结构型设计模式总结
結(jié)構(gòu)型設(shè)計(jì)模式總結(jié)
Intro
前面幾篇文章已經(jīng)介紹完了所有的結(jié)構(gòu)型設(shè)計(jì)模式,來(lái)做一個(gè)總結(jié)
結(jié)構(gòu)型設(shè)計(jì)模式主要總結(jié)了一些類或?qū)ο蠼M合在一起的經(jīng)典結(jié)構(gòu),這些經(jīng)典的結(jié)構(gòu)可以解決一些特定應(yīng)用場(chǎng)景的問(wèn)題。
結(jié)構(gòu)型模式包括:代理模式、橋接模式、裝飾器模式、適配器模式、外觀(門面)模式、組合模式、享元模式。
總結(jié)
適配器模式(Adapter)
適配一下不兼容的接口,work together
橋接模式(Bridge)
將抽象部分與它的實(shí)現(xiàn)部分分離,使得它們都可以獨(dú)立地變化。
組合模式(Composite)
將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示 “部分-整體” 的層次結(jié)構(gòu),組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性
裝飾模式(Decorator)
動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé)和功能
外觀/門面模式(Facade)
定義一組高層接口讓子系統(tǒng)更易用
享元模式(Flyweight)
復(fù)用對(duì)象,減少內(nèi)存占用
代理模式(Proxy)
由代理對(duì)象控制對(duì)原對(duì)象的引用
More
可以描述成樹(shù)形結(jié)構(gòu)的父子關(guān)系用組合
分離抽象和實(shí)現(xiàn)獨(dú)立變化用橋接
增加額外功能職責(zé)用裝飾
控制訪問(wèn)用代理
復(fù)用對(duì)象用享元
封裝底層子系統(tǒng)接口用外觀、門面
兼容老系統(tǒng)接口用適配器
Reference
https://github.com/WeihanLi/DesignPatterns
設(shè)計(jì)模式之適配器模式
設(shè)計(jì)模式之橋接模式
設(shè)計(jì)模式之組合模式
設(shè)計(jì)模式之裝飾模式
設(shè)計(jì)模式之外觀模式
設(shè)計(jì)模式之享元模式
設(shè)計(jì)模式之代理模式
總結(jié)
- 上一篇: dotNET:怎样处理程序中的异常(实战
- 下一篇: 在 MySQL 中使用码农很忙 IP 地