2019年Java大廠面試題講解(周陽) 之 JVM參數調優
852
2025-04-01
1、定義
享元模式(FlyWeight),又稱為蠅量模式,常用于有著大量重復使用的細粒度對象時。實質上是一種共享技術。
2、優點
利用享元池,可以使得用戶在調用一個對象時可以不必去new,只需要在享元池中直接獲取即可,節約了內存空間。
注:太多的對象不僅會影響性能,更嚴重的情況下可能會造成內存溢出
3、缺點
1)邏輯會更加的復雜。
2)對于一些享元池中不能直接取出的對象,還是需要去new,這時利用了享元模式獲取對象的時間會變得更長。
4、角色
1)抽象享元類
接口/抽象類
2)具體享元類
實現接口或者抽象類的具體子類,這些子類會被大量的重復使用,而且這些子類對象都是細粒度。
3)享元工廠類
工廠其實就是一個享元池
4)組合享元類
組合享元類是依賴基本享元類產生的一個整體類,例如享元池中,如果有字符A、B,我們其實可以利用這兩個字符對象構成一個AB字符串,這就是一個組合享元類。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。