結構型設計模式總結
Intro
前面幾篇文章已經介紹完了所有的結構型設計模式,來做一個總結
結構型設計模式主要總結了一些類或對象組合在一起的經典結構,這些經典的結構可以解決一些特定應用場景的問題。
結構型模式包括:代理模式、橋接模式、裝飾器模式、適配器模式、外觀(門面)模式、組合模式、享元模式。
總結
適配器模式(Adapter)
適配一下不兼容的接口,work together
橋接模式(Bridge)
將抽象部分與它的實現部分分離,使得它們都可以獨立地變化。
組合模式(Composite)
將對象組合成樹形結構以表示 “部分-整體” 的層次結構,組合模式使得用戶對單個對象和組合對象的使用具有一致性
裝飾模式(Decorator)
動態地給一個對象添加一些額外的職責和功能
外觀/門面模式(Facade)
定義一組高層接口讓子系統更易用
享元模式(Flyweight)
復用對象,減少內存占用
代理模式(Proxy)
由代理對象控制對原對象的引用
More
可以描述成樹形結構的父子關系用組合
分離抽象和實現獨立變化用橋接
增加額外功能職責用裝飾
控制訪問用代理
復用對象用享元
封裝底層子系統接口用外觀、門面
兼容老系統接口用適配器