小心設計模式別亂用
介紹
設計模式就是過去的人,根據常見的軟體設計的問題,提出的解決方案。
設計模式總共有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
Unified Modeling Language,簡稱UML,中文翻譯為統一塑模語言,這是一種物件導向分析與設計的標準工具語言,這語言可以讓開發人員去對系統做一個具體的說明,視覺化系統中的物件,使讀者可以快速了解軟體系統的架構與流程。
關於每個設計模式的詳細介紹及範例、UML圖該怎麼看
之後會專門寫一篇文章跟大家講解
參考資料
設計模式目錄
本篇已同步發表至個人部落格
https://moushih.com/2022ithome23/