設計模式-代理模式與裝飾模式的區別


  1. 代理模式中,代理類對被代理的對象有控制權,決定其執行或者不執行。
  2. 裝飾模式中,裝飾類對代理對象沒有控制權,只能為其增加一層裝飾,以加強被裝飾對象的功能
  3. 比如一個Plane類它的fly()方法中飛行速度是300m/s,那能不能實現500m/s的飛機對象呢?有裝飾模式就可以實現。700m/s的呢?呵呵,裝飾兩次就行了。不是定義兩個裝飾器類,而是定義一個裝飾器能夠增速200m/s,然后裝飾兩次。
  4. 裝飾模式:強調:增強
  5. 代理模式:強調:限制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM