Java 介面卡模式

2021-08-20 12:33:44 字數 1157 閱讀 1255

介面卡模式用於消除介面不匹配造成的類相容性問題

類模式的介面卡採用繼承的方式復用介面

物件模式的介面卡採用組合的方式復用

介面卡模式-物件模式

新建介面卡,接受原類物件的所有方法,然後生成新需要的介面方法

/**

* 原類

*/public

class

target

}

/**

* 適配介面

*/public

inte***ce

iadapter

public

class

adapter

implements

iadapter

/*** 原邏輯tar

**@param str

*@return

*/public string arithmetic(string str)

/*** 適配邏輯

**@param str

*@return

*/public string arithmetic_another(string str)

}

public

static

void

main(string args)

介面卡模式-類模式

通過建立類繼承類和實現介面來實現適配

/**

* 原類

*/public

class

target

}

/**

* 適配介面

*/public

inte***ce

iadapter

public

class

adapter

extends

target

implements

iadapter

}

public

static

void

main(string args)

Java 介面卡模式

先上基本概念,再談談我的理解 介面卡模式有兩種,物件介面卡和類介面卡。介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。例子 交流電介面卡。看看類圖關係 這個為物件介面卡的類圖 解釋一下 比如client類有些方法a b adaptee也有一些特別的方法a1...

Java 介面卡模式

inte ce windows class mywindows implements windows public void max public void close public class adaptdemo 先看 介面windows,介面實現類mywindows,但是我現在想實現介面wind...

java介面卡模式

gnight的文章 定義 屬於結構型模式,其主要作用是將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。比如你手機只有2.5mm介面 貌似就nokia幹的出來 但你只能買到3.5mm的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...