裝飾器模式

2021-09-19 14:43:08 字數 810 閱讀 2096

裝飾器模式

定義:裝飾器模式不必改變原有類和使用繼承的情況下,動態拓展乙個物件的功能

核心就是裝飾物件持有原始物件.

1.待裝飾的介面

package com.zmfdd.designpatterns.decorator;

public inte***ce component

2.介面的實現類 realcomponent,也就是原始物件.

package com.zmfdd.designpatterns.decorator;

public class readcomponent implements component

}

3.抽象裝飾器父類,定義了需要的裝飾的目標,並對component進行基礎的裝飾.

package com.zmfdd.designpatterns.decorator;

public abstract class abstractdecorator implements component

@override

public void work()

}

4.具體的裝飾器

package com.zmfdd.designpatterns.decorator;

public class realdecorator extends abstractdecorator

@override

public void work()

}

裝飾器模式

大話設計模式 裝飾器模式 為已有功能動態地新增更多功能,當系統需要新功能,向舊的類中新增新功能,裝飾了原有類的核心職責和行為,而不改變它們 就像包裝袋一樣,有 的包裝袋包裝之前裝好東西的包裝袋 ifndef clothes h define clothes h include using names...

裝飾器模式

裝飾器設計模式 對真實物件動態的新增功能 抽象元件 author zhangjianbin public inte ce icar 俱體構件物件 真實的物件 author zhangjianbin class car implements icar 裝飾器物件 author zhangjianbin...

裝飾器模式

一 概念 裝飾模式能夠實現動態的為物件新增功能,是從乙個物件外部來給物件新增功能。通常給物件新增功能,要麼直接修改物件新增相應的功能,要麼派生對應的子類來擴充套件,抑或是使用物件組合的方式。顯然,直接修改對應的類這種方式並不可取。在物件導向的設計中,而我們也應該 盡量使用物件組合,而不是物件繼承來擴...