裝飾器設計模式 咖啡

2021-09-29 00:09:59 字數 904 閱讀 7429

/**

* --裝飾器設計模式

* 1.抽象元件:需要裝飾的抽象物件(介面或抽象物件)

* 2.具體元件:需要裝飾的物件

* 3.抽象裝飾類:包含對抽象元件的引用以及裝飾者共有的方法

* 4.具體裝飾類:被裝飾的物件

* @author administrator

* */

public

class

decoratetest02

}//抽象元件

inte***ce

drink

//具體元件

class

coffee

implements

drink

@override

public string info()

}//抽象裝飾類

abstract

class

decorate

implements

drink

@override

public

double

cost()

@override

public string info()

}//具體裝飾類

class

milk

extends

decorate

public

double

cost()

public string info()

}class

suger

extends

decorate

public

double

cost()

public string info()

}

p15 裝飾器設計模式 模擬咖啡

p15 裝飾器設計模式 節點流 直接與資料來源打交道 陣列,檔案 處理流 裝飾器設計模式 裝飾器設計模式 物件導向 模擬咖啡 1抽象元件 需要安裝的抽象物件 介面或者抽象父類 2具體元件 要裝飾的物件 3抽象裝飾類 包含了對抽象元件的引用以及裝飾者共有的方法 4具體裝飾類 被裝飾的物件 public...

設計模式之裝飾者模式 星巴克咖啡

package decorate headfirst設計模式 第三章節 裝飾者模式,裝飾者模式分為裝飾者與被裝飾者,它們必須共享同乙個超類,或者介面,因為只有這樣,才可以用 裝飾者替換被裝飾者 被裝飾者物件被裝飾者裝飾後變成了裝飾者物件,只有它們兩個物件可以相互替換才可使用裝飾者模式 本章節把咖啡飲...

設計模式 4 裝飾者模式 咖啡機

不同咖啡加調料,用繼承,不靈活,修改和新增方法都不方便。還有比如要雙份mocha 問題擴充套件開發,修改關閉 衝突?事實證明,有一些聰明的oo技術允許系統擴充套件,即使我們不能更改底層 想想觀察者模式 第二章 通過新增新的觀察者,我們可以隨時擴充套件主題,而無需向主題新增 2 每個部分都需要遵守嗎?...