1.類介面卡 (沒有關係類和介面產生聯絡
可以擴充套件功能 增加已有**的復用性)
2.物件介面卡(使用物件進行連線 來擴充套件功能)
類介面卡
public class demo01
}class iphone7
}//目標介面
//當前介面 沒有對iphone7 進行 相容
inte***ce target
class iphone6 implements target
}//使用繼承來實現 讓類和介面 產生聯絡
//使用乙個介面卡類(第三方的) 通過這個類
//類和介面 產生聯絡 提高介面的相容性
class adapter extends iphone7 implements target
}
預設介面卡
//健身房介面
inte***ce jsf
//使用乙個類作為橋梁 來連線 介面 與 類
//讓介面卡類 來實現 介面---空實現 具體怎麼實現 不管
//不希望 這個介面卡類 直接被使用
abstract class myadapter implements jsf
@override
public void wotui()
@override
public void yaling()
}//這時 就可以直接繼承 介面卡類
class wl extends myadapter
}class kdl extends myadapter
@override
public void yaling()
}
字串(系統類 提供一些方法)
注意:字串是常量
學習系統類的目的:學習系統的方法
方法:關鍵字 有沒有static修飾
返回值型別
方法名(見名知意)
引數列表(方法需要什麼)
public class demo01
}
判斷返回值都是布林型別
是否包含這個字串
是否以這個字首開頭
是否以這個字尾結尾
public class demo02
public static void main(string args)
以下是字串的一些方法
替換 切割 獲取子串 轉換大小寫 去空格 比較
判斷兩個字串相等(忽略大小寫)
把字元陣列轉化為字串
把字串轉化為字元陣列 判斷字串是否為空
public class demo03
private static void fun6()
private static void fun5() ;
//使用構造方法 轉化
string string=new string(array);
system.out.println(string);
//字串轉化成 字元陣列
string s1="asdfghjk";
char chararray = s1.tochararray();
for (char c : chararray)
} private static void fun4()
private static void fun3()
private static void fun2()
} private static void fun1()
}
java設計模式之介面卡
介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。作用類似於三相插頭到兩相插頭轉換器 介面卡 所起的作用。結構介面卡模式有類的介面卡模式和物件的介面卡模式這兩種不同的形式。類介面卡模式 把適配類的api轉換成目標類的api,見下圖 ...
JAVA設計模式之介面卡模式
先總結一下整個過程的感想 感覺在網上找了很多資料,大部分大牛們把這個設計模式解釋的很仔細,但是用詞實在過於專業,很難讓初學者讀懂,自己找了乙個比較恰當的例子寫了一遍,對這個設計模式有了一定的認識,希望這種解釋可以得到認可。其實總結一下介面卡模式的最終目的 在乙個沒有實現某個介面的類,想在這個介面中規...
Java設計模式之介面卡模式
1 使用場景 介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面。以消除由於介面的不匹配所造成類的相容性問題。介面卡模式主要有類的介面卡模式 物件的介面卡模式兩種。2 兩種介面卡模式介紹 模式所涉及的角色有 目標 target 角色 這就是所期待得到的介面。源 adapee 角色 現在需要適配的...