編程模式(Programming patterns)

是一種在軟體工程中使用的解決方案,它可以解決特定的問題,並經過反覆證實可行。這些模式是由軟體工程師在長時間開發軟體中所經驗到的最佳實踐,並且被廣泛使用。使用這些模式可以使代碼更加可讀、可維護和可擴展。

編程模式可以分為三類

  1. 創建型模式(Creational patterns)
  2. 結構型模式(Structural patterns)
  3. 行為型模式(Behavioral patterns)

創建型模式

這些模式主要用於將對象的創建與使用分離開來。其中比較常見的模式有工廠模式(Factory pattern)、抽象工廠模式(Abstract Factory pattern)、單例模式(Singleton pattern)、建造者模式(Builder pattern)和原型模式(Prototype pattern)。

結構型模式

這些模式主要用於將對象和類結構化,以更好地進行組織和管理。其中比較常見的模式有適配器模式(Adapter pattern)、橋接模式(Bridge pattern)、裝飾模式(Decorator pattern)、外觀模式(Facade pattern)、享元模式(Flyweight pattern)和代理模式(Proxy pattern)。

行為型模式

這些模式主要用於管理對象之間的通信。其中比較常見的模式有職責鏈模式(Chain of Responsibility pattern)、命令模式(Command pattern)、解釋器模式(Interpreter pattern)、迭代器模式(Iterator pattern)、中介者模式(Mediator pattern)、觀察者模式(Observer pattern)、狀態模式(State pattern)、策略模式(Strategy pattern)、模板方法模式(Template Method pattern)和訪問者模式(Visitor pattern)等。