觀察者模式也被稱作“發佈-訂閲模式”,因此其對象之間是發佈和訂閲的角色。 在對象間定義一對多依賴,當一個對象的狀態改變,依賴它的對象收到通知並自動更新。 抽象主題(Subject)角色:也叫抽象目標類,它提供了一個用於保存觀察者對象的聚集類和增加、刪除觀察者對象的方法,以及通知所有觀察者的抽象方法。 具體主題(Concrete Subject)角色:也叫具體目標類,它實現抽象目標中的通知方
將抽象和具體實現分離,通過抽象類來關聯其具體實現,減少類之間的耦合。 下面通過一個車廠和汽車品牌的實例來實現橋接模式 汽車品牌的抽象 接口 裏面聲明一個獲取汽車品牌的方法 public interface Brand { String brandName(); } 車廠抽象類 其中會組合汽車品牌的抽象 裏面聲明一個輸出汽車信息的抽象方法 public abstract class Dep