介紹
設計模式就是過去的人,根據常見的軟體設計的問題,提出的解決方案。
設計模式總共有23種,根據情境分成三大類型,建立型、結構型、行為型。
建立型模式(Creational Patterns)
- 簡單工廠(Simple Factory)
- 工廠方法(Factory)
- 抽象工廠(Abstract Factory)
- 生成器(Builder)
- 原型(Protoype)
- 單例(Singleteon) = 面試考題蠻常遇到
結構型模式 (Structural Patterns)
- 適配器(Adpater)
- 橋接(Bridge)
- 組合(ComPosite)
- 裝飾者(Decorater) =後端寫Cache的時候蠻常用到
- 外觀(Facade)
- 享原(Flyweight)
- 代理(Proxy)
行為型模式 (Behavioral Patterns)
- 責任鏈(Chain of Responsibility)
- 命令(Command)
- 跌代器(Iterator)
- 中介者(Mediator)
- 備忘錄(Memento)
- 觀察者(Observer)
- 狀態(State)
- 策略(Strategy)
- 模板(Template Method)
- 訪問者(Visitor)
UML
關於每個設計模式的詳細介紹及範例、UML圖該怎麼看之後會專門寫一篇文章跟大家講解
參考資料
鐵人賽文章