设计模式之结构类模式PK
生活随笔
收集整理的這篇文章主要介紹了
设计模式之结构类模式PK
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
結構類模式包括:
結構類模式著重于如何建立一個軟件結構
為什么叫結構類模式呢? 因為他們都是通過組合類或對象產生更大結構以適應更高層次的邏輯需求.
結構型模式是為解決怎樣組裝現有的類,設計他們的交互方式,從而達到實現一定的功能的目的。
代理模式VS裝飾模式
首先,裝飾模式就是代理模式的一個特殊應用,兩者的共同點是都具有相同的接口,不同點是代理模式著重對代理過程的控制,而裝飾模式則是對類的功能進行加強或減弱,著重類的功能變化.
代理模式是把當前的行為或功能委托給其他對象執行,代理類負責接口限定: 是否可以調用真實角色,以及是否對發送到真實角色的消息進行變形處理,它不對被代理類的功能做任何處理,保證原汁原味的調用. 代理模式使用到極致開發就是AOP.
裝飾模式是在要保證接口不變的情況下加強類的功能,它保證的是被修飾的對象功能比原始對象豐富,但不做準入條件判斷和準入參數過濾,如是否可以執行類的功能等, 這不是裝飾模式關心的
裝飾模式VS適配器模式
裝飾模式和適配器模式雖然差別比較大, 但是他們功能有相似的地方: 都是包裝作用,都是通過委托方式實現其功能. 不同的是:裝飾模式包裝的是自己的像地雷,隸屬于同一個家族(相同接口或父類),適配器模式則修飾非血緣關系類,把一個非本家族的對象偽裝成本家族的對象.
裝飾模式和適配器模式區別如下:
總結
以上是生活随笔為你收集整理的设计模式之结构类模式PK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP脚本调用命令获取实时输出
- 下一篇: 23种设计模式之建造者模式