Posted on 2006-09-01 23:08
JavaExplore 閱讀(728)
評論(0) 編輯 收藏
1、代理模式:參與角色:代理與真實實體共同的抽象角色、代理角色、真實實體角色
?????? 遠程代理:封裝對與遠程對象復雜的調用通訊過程,象調用本地對象一樣
?????? 虛擬代理:真實實體加載時間過長的,使用虛擬代理提供友好的顯示方式,一邊加載實際的對象
?????? 安全代理:調用真實的對象之前插入權限驗證模塊
?????? 智能引用代理:調用真實的對象之后調用統計等相關操作模塊
2、享元模式:參與對象:建造工廠、抽象享元、具體享元
?????? 分析對象的內蘊與外蘊狀態,即不變的私有屬性與變化的私有屬性。建造工廠使用備忘錄模式存儲已經建造的對象,建造對象的時候,以參數的形式傳遞享元對象的內蘊屬性。實際調用中,使用傳遞外部參數的方法使用外蘊變量。
?? 復合的享元對象組成的對象,不可以整體使用享元模式,但可以單個的享元對象屬性使用該模式
?? 優點:降低內存中的對象? 缺點:設計復雜性
???????
3、門面模式:結構模式。為包含有很多對象的子系統提供統一的操作接口類,所有對該子系統的調用都通過這個類,降低子系統之間調用的復雜度,也符合笛比特法則(一個對象的朋友盡量少,只與朋友說話)
4、橋梁模式:參與角色:抽象化角色、抽象化的具體角色、實現化角色、實現化的具體角色
?兩個有繼承等級的對象群,一個對象群對另一個對象群有調用關系的時候使用
??????? 目的:使抽象化與實現化解藕