Java 設計模式 裝飾器模式

2021-08-04 11:32:27 字數 1040 閱讀 2246

本文由 luzhuo 編寫,**請保留該資訊.

原文:

裝飾模式可以動態的給乙個物件增加一些額外的功能(增強功能)

相比於繼承,裝飾模式能對不支援繼承的類進行增強; 並且比繼承更靈活, 不需要生成大量的子類

public

inte***ce

phone

public

final

class

phoneimpl

implements

phone

}

public

abstract

class

phonedecorate

implements

phone

@override

public

void

call()

}

public

class

cameraphonedecorate

extends

phonedecorate

@override

public

void

call()

}

public

class

musicphonedecorate

extends

phonedecorate

@override

public

void

call()

}

public

class

test

private

static

void

print(string string)

}

Java設計模式 裝飾器模式

我們 不從最基本的裝飾器模式概念入手 先來看問題好了。提出問題 假如 有以下海關入關通用處理方法 public class shanghaicustoms public class beijingcustoms 現在我們需要新加入需求,原先的處理流程不變,但是需要加入security checks和...

Java設計模式 裝飾器模式

裝飾器模式是一種結構型設計模式,可以做到在不改變原來物件功能的情況下,向原有的物件新增新的功能,起到乙個裝飾的作用。具體的做法是建立乙個裝飾器類,用來包裝原有的類,在不改變原有類方法的情況下,為原有類新增新的功能。來看乙個例子,我們在外面吃飯,有很多食物,其中有燒烤和火鍋。比如我們點了燒烤,但是覺得...

java設計模式之裝飾器模式

一 裝飾器模式簡介 裝飾器模式可以動態給乙個物件新增一些額外的職責,同時又不改變其結構。就象在牆上刷油漆.使用decorator模式相比用生成子類方式達到功能的擴充顯得更為靈活。這種模式建立了乙個裝飾類,用來包裝原有的類,並在保持類方法簽名完整性的前提下,提供了額外的功能。裝飾器模式的應用場景 1 ...