本文目錄一覽:
什麼是java裝飾設計模式
在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。
舉例:
public class Test {
// 將內容寫到另一個文件
public void write() {
String string = “測試包裝模式”;
try {
FileWriter fw = new FileWriter(“D:/copyfile.txt”);
// 用到包裝模式,擴展FileWriter的功能
BufferedWriter bW = new BufferedWriter(fw);
bW.write(string);
bW.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Test test = new Test();
test.write();
}
}
執行結果:
java裝飾模式和繼承的區別
java裝飾模式和繼承的區別如下:
裝飾模式以對客戶透明的方式動態地給一個對象附加上更多的責任。換言之,客戶端並不會覺得對象在裝飾前和裝飾後有什麼不同。裝飾模式可以在不使用創造更多子類的情況下,將對象的功能加以擴展。
北大青鳥設計培訓:java的十種設計模式?
在java培訓的過程中,我們需要了解到關於java的設計模式,下面是石家莊java培訓介紹的關於java設計模式的相關介紹。
1、橋樑模式(Bridge):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
2、合成模式(Composite):將對象組合成樹形結構以表示”部分-整體”的層次結構。
它使得客戶對單個對象和複合對象的使用具有一致性。
3、抽象工廠模式(AbstractFactory):提供一個創建一系列相關或相互依賴對象的介面,而無需指定它們具體的類。
4、裝飾模式(Decorator):動態地給一個對象添加一些額外的職責。
就擴展功能而言,它能生成子類的方式更為靈活。
5、適配器模式(Adapter):將一個類的介面轉換成客戶希望的另外一個介面。
適配器模式使得原本由於介面或類不兼容而不能一起工作的類可以一起工作。
6、責任鏈模式(ChainofResponsibility):為解除請求的發送者和接收者之間耦合,而使多個對象都有機會處理這個請求。
將這些對象連成一條鏈,並沿著這條鏈傳遞該請求,直到有一個對象處理它。
7、工廠方法(FactoryMethod):定義一個用於創建對象的介面,讓子類決定將哪一個類實例化。
FactoryMethod使一個類的實例化延遲到其子類。
8、建造模式(Builder):將一個複雜對象的構建與它的表示分離,使同樣的構建過程可以創建不同的表示。
9、門面模式(Facade):為子系統中的一組介面提供一個一致的界面,門面模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。
10、命令模式(Command):將一個請求封裝為一個對象,從而可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可取消的操作。
原創文章,作者:YYWB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132016.html