1. 程式人生 > >【設計模式】設計模式基本概念

【設計模式】設計模式基本概念

ada 機制 通過 font size 單個 無法 模式空間 使用

一、設計模式空間

類模式:處理類和子類之間的關系,通過繼承建立,靜態。

對象模式:處理對象之間的關系,動態性。

1、創建型:對象的創建。

類:Factory Method 將對象的部分創建工作延遲到子類

對象:Abstract Factory、Bulider、Prototype、Singleton 將它延遲到另一個對象中

  

2、結構型:類或對象的組合。

類:Adapter 使用繼承機制組合類

對象:Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy 描述了對象的組裝方式

3、行為型:對類或對象怎樣交互和怎樣分配職責進行描述。

類:Interpreter、Template Method 使用繼承描述算法和控制流

對象:Chain of Responsibility、Command、Iterator、Mediator、Memento、Observer、State、Strategy、Visitor 描述一組對象如何協作完成單個對象無法完成的任務

二、設計模式怎樣解決設計問題

1、尋找合適的對象

2、決定對象的粒度

3、指定對象接口

  在面向對象系統中,接口是基本的組成部分。對象只有通過接口才能與外部交流。 

4、描述對象的實現

【設計模式】設計模式基本概念