設計模式之裝飾者模式

2021-08-15 16:06:39 字數 542 閱讀 7386

裝飾者模式是在不改變現有類結構的前提下,增強目標類的方法的一種設計模式;

看**:

目標類的父類:

public inte***ce father

目標類:

public class target implements father

}

裝飾者:

public class docker implements father

@override

public void targetmethod()

}

client:

public class client 

}

執行結果:

目標方法執行之前

目標函式的方法

目標方法執行之後

由此,在不改變原始碼的前提下對目標類進行類增強作用;

設計模式之 裝飾者模式

一 裝飾者模式 裝飾者模式又稱為包裝模式。動態地給乙個物件增加新的職責。若要擴充套件功能,裝飾者提供了比繼承更有彈性的替代方案。裝飾者模式顧名思義就是對乙個物件進行裝飾,具體怎樣裝飾呢?那就是給這個物件不斷的增加職責方法。給乙個物件增加方法不簡單啊,用繼承或者直接在物件的類中增加方法。如果我們要對自...

設計模式之裝飾者模式

此模式動態將職責附加到物件上,若要擴充套件功能,裝飾者提供了比繼承更具彈性的代替方案,以一圖一概括。要點1 裝飾者和被裝飾物件有相同的超型別。2 可以用乙個或多個裝飾者包裝乙個物件。3 裝飾者可以在所委託被裝飾者的行為之前或之後,加上自己的行為,以達到特定的目的。4 物件可以在任何時候被裝飾,所以可...

設計模式之裝飾者模式

public abstract class beverage 返回當前飲品的 public abstract double cost 為了讓condiment decorator 調料裝飾者 能夠取代beverage,所以將它擴充套件至beverage類 public abstract class ...