跳至主要内容

簡介及目錄

What is Design Pattern

A design pattern is a set of generalised instructions that provide a solution to commonly occurring problems in software design.

在軟體開發領域,經會遇到非常多的問題,而部分問題的本質其實是相同的,而「Design Pattern(設計模式)」就是針對這些重複發生的問題的一套解決方式(模式)。

Design Pattern 為「概念性」的通用解決方法,而非一個步驟一個步驟直接說明要如何操作的明確解法。

Why Learning Design Pattern

需要學習 Design Pattern 的原因 :

  1. Design Pattern 是經過多次測試且經過優化後得出來的解決方法,集結了眾人的經驗和智慧,極具參考價值。
  2. 在遇到問題時,可以快速有效地表達解決問題的大方向,例如直接說:喔這個問題也許可以試試看 XXX Pattern,大家就能馬上知道你想表達什麼。

認識各種 Design Pattern

  • Singleton Design Pattern
  • Proxy Pattern
  • Prototype Pattern
  • Observer Pattern
  • Module Pattern
  • Mixin Pattern
  • Mediator/Middleware Pattern
  • Flyweight Pattern
  • Factory Pattern

Resources

patterns.dev Reactoring GURU