1. 程式人生 > >一、設計模式簡介

一、設計模式簡介

設計模式型別

設計模式可以分為三大類:建立型模式、結構型模式、行為型模式;另一類,J2EE模式。

建立型模式

這類模式通常不使用new建立物件,以一種隱匿的方式構造物件,該模式可以分為:

  • 工廠模式(Factory Pattern)
  • 抽象工廠模式(Abstract Factory Pattern)
  • 單例模式(Singleton Pattern)
  • 建造者模式(Builder Pattern)
  • 原型模式(Prototype Pattern)

結構型模式

這些設計模式關注類和物件的組合。繼承的概念被用來組合介面和定義組合物件獲得新功能的方式。該模式分為:

  • 介面卡模式(Adapter Pattern)
  • 橋接模式(Bridge Pattern)
  • 過濾器模式(Filter、Criteria Pattern)
  • 組合模式(Composite Pattern)
  • 裝飾器模式(Decorator Pattern)
  • 外觀模式(Facade Pattern)
  • 享元模式(Flyweight Pattern)
  • 代理模式(Proxy Pattern)

行為型模式

這些設計模式特別關注物件之間的通訊。分為:

  • 責任鏈模式(Chain of Responsibility Pattern)
  • 命令模式(Command Pattern)
  • 直譯器模式(Interpreter Pattern)
  • 迭代器模式(Iterator Pattern)
  • 中介者模式(Mediator Pattern)
  • 備忘錄模式(Memento Pattern)
  • 觀察者模式(Observer Pattern)
  • 狀態模式(State Pattern)
  • 空物件模式(Null Object Pattern)
  • 策略模式(Strategy Pattern)
  • 模板模式(Template Pattern)
  • 訪問者模式(Visitor Pattern)

J2EE模式

  • MVC 模式(MVC Pattern)
  • 業務代表模式(Business Delegate Pattern)
  • 組合實體模式(Composite Entity Pattern)
  • 資料訪問物件模式(Data Access Object Pattern)
  • 前端控制器模式(Front Controller Pattern)
  • 攔截過濾器模式(Intercepting Filter Pattern)
  • 服務定位器模式(Service Locator Pattern)
  • 傳輸物件模式(Transfer Object Pattern)