- 代理模式中,代理類對被代理的對象有控制權,決定其執行或者不執行。
- 裝飾模式中,裝飾類對代理對象沒有控制權,只能為其增加一層裝飾,以加強被裝飾對象的功能
- 比如一個Plane類它的fly()方法中飛行速度是300m/s,那能不能實現500m/s的飛機對象呢?有裝飾模式就可以實現。700m/s的呢?呵呵,裝飾兩次就行了。不是定義兩個裝飾器類,而是定義一個裝飾器能夠增速200m/s,然后裝飾兩次。
- 裝飾模式:強調:增強
- 代理模式:強調:限制
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。