1. 程式人生 > >Java中增強類中的方法的三種方式

Java中增強類中的方法的三種方式

增強Java中類的方法的方式

增強Java類中的方式有三種分別是類的繼承、裝飾者模式、動態代理模式

· 繼承方式【最簡單,但是不是所有的都可以用繼承  (需要知道父類才可以)】
**能夠控制這個類的構造的時候,才可以使用繼承。
· 裝飾者模式
**包裝的物件和被包裝的物件都要實現相同的介面
· **包裝物件中需要獲得被包裝物件的引用(就是必須要有被包裝物件)
缺點:如果介面中的方法的特別多,還要實現所有的方法,原有的功能還要保留。
· 動態代理的模式【最靈活的方式,寫起來比較複雜】
**被增強的物件實現介面就可以。

都是有侷限性的。相對來講動態代理方式的侷限性相對來說較弱