初探Java裝飾者模式和繼承模式

2021-08-05 23:34:33 字數 539 閱讀 5399

/**

* created by al-wl228081 on 2017/8/10.

*///定義人類

public class

persondemo

public static class

person

}public static class

newperson

void

chifan()

}public static class

newpeson2

extends

person

}}

繼承父類的方法需要重寫,呼叫的時候沒什麼異樣,正常呼叫,
而裝飾設計方法則是直接擴充方法,程式實現原則是需要父類的方法存在,在擴充的類中老方可能還用的上;另外在
主函式呼叫的時候要把原類作為引數傳入newperson p1 = new newperson(new person());

//建立乙個新人類

Java設計模式 裝飾者模

裝飾者模式,其實不難理解,簡單地說就是裝飾者和被裝飾者擁有共同的超類,裝飾者只是豐富了行為,拓展了功能,而型別是不變的。說起來可能比較抽象,接下來通過乙個簡單的例子來實現乙個裝飾者模式。動態的給乙個物件新增一些額外的職責或者功能,就增加功能來說,裝飾者模式相比生成子類更為靈活。大多數情況下被裝飾者不...

java裝飾者模式

1 定義 動態地將責任附加到物件上。若要擴充套件功能,裝飾者提供了比繼承更有彈性的替代方案。2 描述 由 抽象構件角色 定義乙個抽象介面,來規範準備附加功能的類 具體構件角色 將要被附加功能的類,實現抽象構件角色介面 抽象裝飾者角色 持有對具體構件角色的引用並定義與抽象構件角色一致的介面 和 具體裝...

java 裝飾者模式

1.裝飾者模式 思想 可以通過裝飾 對原來的功能進行公升級 例如 bufferedoutputstream 傳入的引數是 fileoutputstream 相當於把fileoutputstream裝飾了 裝飾後 功能得到提公升 寫入效率提高 裝飾者模式流程 1 把被裝飾者寫成成員變數 2 構造方法中...