裝飾者 設計模式

2021-07-25 11:54:07 字數 514 閱讀 8187

裝飾者 設計模式 :

1.增強乙個類的 功能, (給某個類的 某個方法 增強了, 重寫方法)

2.讓裝飾類 互相裝飾

實現的步驟:

1.在裝飾類的 內部 維護乙個 被裝飾類的 引用(最好是父類的引用) 例如 bufferedline 內部維護的 是 bufferedreader類的引用

2.讓裝飾類 有乙個 共同的父類 或者是共同的 父介面

bufferedline

bufferedend

bufferedquto

都是 bufferedreader的子類

裝飾者設計模式的 內部實現 是 利用多型實現的, 所以需要三要素:

1.繼承

2.重寫

3.父類的引用 指向 子類的物件

優缺點:

優點: 內部可以通過 多型的技術 來對多個需要增強的類 進行增強, 可以是 這些裝飾類 進行互相裝飾,達到效果,比較的靈活。

缺點: 內部是使用了多型 維護了 被增強的類的

裝飾者設計模式

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

裝飾者設計模式

package 模式練習部分 首先建立,手機介面,然後建立最基本功能的手機,也就是只有接 功能的手機,然後在這個基礎上在設計乙個裝飾類 開始具體的裝飾過程,按照本例中的步驟,下面要做的就是對於具體裝飾者的建立,先有彩鈴,然後開始接 然後在接完 以後,沒有什麼其他的事情了,開始看會兒電視休息一下。建立...

裝飾者設計模式

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