//**工廠類,返回乙個**,如果沒有就建立乙個,並放到池中
public
class
websitefactory
return
(website)map.
get(type);}
//獲取**分類的總數(池中有多少個**型別)
public
intgetwebsitecount()
}//抽象方法
public
abstract
class
website
//具體實現的類
public
class
concretewebsite
extends
website
//使用
@override
public
void
use(user user)
}//外部狀態類
public
class
user
public string getname()
public
void
setname
(string name)
}//客戶端
public
class
client
}
設計模式學習之十 享元模式
flyweight pattern 蠅量模式 運用共享技術有效地支援大量細粒度得物件 常用於系統底層開發,解決系統得效能問題,例如 資料庫連線池,裡面都是建立好得連線物件,在這些連線物件有我們需要得則直接拿過來用,避免重複建立 享元模式能夠解決重複物件得記憶體浪費得問題,當系統中有大量相似物件,需要...
python設計模式(十) 享元模式
元,可理解為python中的元類 最小粒度的類,系統中存在大量的相似物件時,可以選擇享元模式提高資源利用率。coding utf 8 class flyweightbase defoffer self 享元基類 pass class flyweight flyweightbase 共享享元類 def...
享元模式 設計模式學習
享元模式 flyweight 運用共享技術有效地支援大量細粒度的物件。下面給出享元模式的結構圖 下面給出享元模式的基本 結構 namespace concreteflyweight是繼承flyweight或實現flyweight介面,並為內部狀態增加儲存空間 class concreteflywei...