玩轉C#之【設計模式-Design Pattern】

by NickChi
Design Pattern

小心設計模式別亂用

介紹

設計模式就是過去的人,根據常見的軟體設計的問題,提出的解決方案。 設計模式總共有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://ithelp.ithome.com.tw/articles/10292668

You may also like

Leave a Comment