適配器和裝飾器

適配器和裝飾器

適配器

適配器充當一個功能轉換的部件,它繼承了我們想要的(target interface)接口,並使其完成接口的所有功能,但是轉化的話需要源類(adaptee class)的信息或者功能,所有有兩種方法:

  • 繼承
  • 組合

由繼承而來的適配器叫做類適配器,而組合而來的叫做對象適配器。
使用 :Target a = new Adapter();

裝飾器

裝飾器的話就是直接對對象進行裝飾,添加功能或者就是添加信息。所以裝飾器需要繼承該對象的接口(適配器中是實現其他對象的接口),然後組合原始的對象,實現接口中的功能即可。

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