裝飾者設計模式

2021-07-24 13:51:19 字數 760 閱讀 1595

package 模式練習部分;

首先建立,手機介面,然後建立最基本功能的手機,也就是只有接**功能的手機,然後在這個基礎上在設計乙個裝飾類 開始具體的裝飾過程,

按照本例中的步驟,下面要做的就是對於具體裝飾者的建立,先有彩鈴,然後開始接**,然後在接完**以後,沒有什麼其他的事情了,開始看會兒電視休息一下。。。

建立乙個介面

建立最基本功能的手機

建立裝飾類1

建立裝飾類2

在主方法中進行測試

實現裝飾者的功能。。

下面附上**。

inte***ce phone

class phonetempl implements phone

}// 建立裝飾者類出事情況下是什麼都不做修飾的

class dectorphone extends phonetempl

public dectorphone(phone p)

public void call()

}//下面開始具體的修飾功能

class colorphone extends dectorphone

//對於父類方法的重寫

public void call()

}//在接完**以後還有看會兒電視

class wactchtv extends dectorphone

public void calll()

}public class dectordemotest

}

裝飾者設計模式

裝飾者模式 動態地給乙個物件新增一些額外的職責,就增加功能來說,decorator模式比生成子類更為靈活。讓decorator物件為自己新增功能。有時候使用concretecomponent的派生類提供核心功能,在這種情況就是用concretecomponent替代了component的功能,而且裝...

裝飾者 設計模式

裝飾者 設計模式 1.增強乙個類的 功能,給某個類的 某個方法 增強了,重寫方法 2.讓裝飾類 互相裝飾 實現的步驟 1.在裝飾類的 內部 維護乙個 被裝飾類的 引用 最好是父類的引用 例如 bufferedline 內部維護的 是 bufferedreader類的引用 2.讓裝飾類 有乙個 共同的...

裝飾者設計模式

package decorator pattern public inte ce carpackage decorator pattern public class qqimplements car override public void stop package decorator patter...