高階 研磨設計模式 介面卡模式

2021-10-01 12:10:14 字數 452 閱讀 7860

介面卡模式使用場景: 當我們有已經實現的功能,但是與現在要求的介面不一致,則可以使用介面卡模式用現在的介面去呼叫已經有了的實現的介面,總之,介面卡的使用是為了復用已有的功能.

其實,我們在工作中用的很多,例如aservice a方法 需要呼叫bservice的方法 b方法,就需要將bservice例項注入到aservice中,這就是介面卡的使用了,我們要呼叫a的方法,但是我們知道了b中的b方法可以實現,就在a中用b的例項呼叫其b方法即可,這就復用了b方法.

class aservice

}

其實就是使用了組合的能力,aservice持有bservice的例項,則就可以用bservice的方法了.

1.對比裝飾者模式,裝飾者模式也是使用了組合的特性,但是其需要持有的是基類,並且呼叫的方法也是基類的方法,這就使其具備遞迴的特性,介面卡則不具備,裝飾者模式可以看做介面卡的一種特例吧.

設計模式 介面卡模式 類介面卡 物件介面卡

乙個小例子,便於理解,上 這是我們造的。現在想用這個方法。public class adaptee 類介面卡。對我們想要的方法封裝一下,target就能像之前一樣,呼叫request方法即可。public class adapter1 extends adaptee implements targe...

設計模式之介面卡模式(類介面卡模式)

介面卡模式,即定義乙個包裝類,用於包裝不相容介面的物件 包裝類 介面卡adapter 被包裝物件 適配者adaptee 被適配的類 把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本介面不匹配而無法一起工作的兩個類能夠在一起工作。介面卡模式的形式分為 類的介面卡模式和物件的介面卡模式 模式原理...

設計模式 介面卡模式

01 02 author rollen holt 設計模式之 介面卡模式 03 04 05 inte ce window 11 12 abstract class windowadapter 16 public void close 19 public void activated 22 publi...