基於人吃飯的例子設計乙個裝飾設計模式

2021-07-10 10:52:21 字數 519 閱讀 4215

/** 裝飾設計模式:

* 當想要對已有的物件進行功能增強時,可以定義類,將已有物件傳入,

* 基於已有的功能,並提供加強功能。那麼自定義的該型別稱為裝飾類

* 裝飾類通常會通過構造方法接收被裝飾物件。

* 並基於被裝飾的物件的功能,提供更強的功能。

* 裝飾模式比繼承模式要靈活。避免了繼承體系臃腫,而且降低了類與類的關係

* 裝飾類因為增強已有物件,具備的功能和已有的是相同的,只不過提供了更強大的功能

* 所以裝飾類和被裝飾類通常是都屬於同乙個體系中的。

* 找到其引數的共同型別,通過多型的形式,可以提高擴充套件性。

*/public class persondemo

}//當人吃的比較好的時候是不是要增強吃飯的方法

class superperson

public static void  supereat()

}//定義乙個人吃飯的功能

class person

}

乙個裝飾器的簡單應用小例子

登陸驗證 如果沒喲登陸,則提示登陸 message deflogin f def inner args,kwargs 被裝飾函式執行之前的操作 if message status ret f args,kwargs return ret else name input 輸入帳戶 password i...

僅僅乙個工廠設計模式的例子

public inte ce iworkfactory public class studentwork implements work public class studentworkfactory implements iworkfactory public class teacherwork ...

乙個struts spring的例子

第乙個struts spring的例子 呵呵剛學spring 寫還望各位大蝦指教!配置struts就不用說了吧,如果用myeclipse直接add一下就可以了.接下來就來配置讓它支援spring 可 一,新建專案後,開啟struts confing.xml在後面加人下面 簡單吧!二然後就開始寫我們的...