設計模式對比【筆記】

設計模式分爲創建型,結構行和行爲型,根據參與方,使用時機,及目的,

  • 適配器模式,一個適配允許通常因爲接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。

  • 裝飾器模式,原有的不能滿足現有的需求,對原有的進行增強。

  • 代理模式,同一個類而去調用另一個類的方法,不對這個方法進行直接操作。

  • 外觀模式,我們通過外觀的包裝,使應用程序只能看到外觀對象,而不會看到具體的細節對象,這樣無疑會降低應用程序的複雜度,並且提高了程序的可維護性。

區別:

  • 代理模式是與原對象實現同一個接口,必須要實現原接口和持有真實的對象,才能稱之爲代理類。代理模式一定是自身持有這個對象,不需要從外部傳入。用代理模式,代理類可以對它的客戶隱藏一個對象的具體信息。因此,當使用代理模式的時候,我們常常在一個代理類中創建一個對象的實例。
  • 裝飾模式的一定是從外部傳入,並且可以沒有順序,按照代碼的實際需求隨意挑換順序。當我們使用裝飾器模式的時候,我們通常的做法是將原始對象作爲一個參數傳給裝飾者的構造器。
  • 適配器類則是匹配新接口,從代碼上的特點來說,適配類持有新的目標對象(對象適配器)。
  • 代理模式注重的是隔離限制,關注於控制對對象的訪問,讓外部不能訪問你實際的調用對象,比如權限控制。代理和真實對象之間的的關係通常在編譯時就已經確定了。
    裝飾模式注重的是功能的拓展,關注於在一個對象上動態的添加方法,在同一個方法下實現更多的功能。裝飾者能夠在運行時遞歸地被構造。
    適配器模式注重的是接口的兼容。
    外觀模式注重的是多個類的集成、統一適配。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章