1. 程式人生 > >C++設計模式:觀察者模式

C++設計模式:觀察者模式

設計原則:為了互動物件之間的鬆耦合設計而努力,可以讓我們建立由彈性的OO系統。

觀察者模式

定義:觀察者模式定義了物件之間的一對多關係,這樣一來,當一個物件的狀態改變時,它會通知所有與之關聯的物件,使之得到更新。

一個物件可以同時是觀察者和主題。

suject       observer

OO原則:

抽象

封裝變化

多用組合,少用繼承

針對介面程式設計,不針對實現程式設計

為互動物件之間的鬆耦合設計而努力