設計模式(十二)----結構型模式之代理模式和裝飾者模式的區別

1、代理和裝飾者的區別

靜態代理和裝飾者模式的區別:

  • 相同點:

    • 都要實現與目標類相同的業務接口

    • 在兩個類中都要聲明目標對象

    • 都可以在不修改目標類的前提下增強目標方法

  • 不同點:

    • 目的不同 裝飾者是爲了增強目標對象 靜態代理是爲了保護和隱藏目標對象

    • 獲取目標對象構建的地方不同 裝飾者是由外界傳遞進來,可以通過構造方法傳遞 靜態代理是在代理類內部創建,以此來隱藏目標對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章