java設計模式學習筆記-5-介面卡模式
介面卡
類介面卡
public class Voltage220V{
public int output220V(){
int src = 220;
return src;
}
}
public Interface IVoltage5V{
public int output5V();
}
//介面卡類
public class VoltageAdapter extends Voltage220V implements IVoltage5V{
public int output5V(){
int srcV = output220V();
int dstV = srcV / 44;
return dstV
}
}
public class Phone{
public void charing(IVoltage5V iVoltage5V){
if(iVoltage5V.output5V==5){
//充電
}else if(iVoltage5V.output5V>5){
//無法充電
}
}
}
物件介面卡
public class Voltage220V{
public int output220V(){
int src = 220;
return src;
}
}
public Interface IVoltage5V{
public int output5V();
}
//介面卡類
public class VoltageAdapter implements IVoltage5V{
private Voltage220 voltage220;//持有而不再繼承
public VoltageAdapter(Voltage220 voltage220){
this.voltage220 = voltage220;
}
public int output5V(){
int dstV = 0;
if(null != voltage220){
int srcV = voltage220.output220V();
dstV = srcV / 44;//進行轉化
}
return dstV
}
}
public class Phone{
public void charing(IVoltage5V iVoltage5V){
if(iVoltage5V.output5V==5){
//充電
}else if(iVoltage5V.output5V>5){
//無法充電
}
}
}
介面介面卡
public interface Interface{
public void m1();
public void m2();
}
public astract class AbsAdapter implements Interface{
public void m1(){}
public void m2(){}
}
public class Client{
public static main(String[] args){
AbsAdapter absAdapter = new AbsAdapter(){
public void m1(){
//定義實現方法
}
}
absAdapter.m1();
}
}
相關文章
- 設計模式學習筆記之介面卡模式設計模式筆記
- Java設計模式學習筆記(一) 設計模式概述Java設計模式筆記
- Java設計模式學習筆記(五) 單例模式Java設計模式筆記單例
- 設計模式學習筆記(八)介面卡模式介紹及其應用設計模式筆記
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- 重學Java設計模式-學習筆記(1)Java設計模式筆記
- Java設計模式學習筆記(三) 工廠方法模式Java設計模式筆記
- Java設計模式學習筆記(四) 抽象工廠模式Java設計模式筆記抽象
- 設計模式筆記:介面卡模式(Adapter)設計模式筆記APT
- 設計模式學習筆記設計模式筆記
- 學習筆記-設計模式筆記設計模式
- Java設計模式(4)之介面卡模式學習總結Java設計模式
- 設計模式學習筆記——單例模式設計模式筆記單例
- 設計模式學習筆記之策略模式設計模式筆記
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- Java設計模式學習筆記(二) 簡單工廠模式Java設計模式筆記
- java/android 設計模式學習筆記(1)--- 單例模式JavaAndroid設計模式筆記單例
- iOS_設計模式學習:介面卡模式iOS設計模式
- java設計模式-介面卡模式Java設計模式
- JavaScript設計模式學習筆記JavaScript設計模式筆記
- php設計模式學習筆記PHP設計模式筆記
- 設計模式學習筆記之工廠模式設計模式筆記
- 設計模式學習筆記之迭代器模式設計模式筆記
- 設計模式學習筆記之狀態模式設計模式筆記
- 設計模式學習筆記之單例模式設計模式筆記單例
- 重學 Java 設計模式:實戰介面卡模式Java設計模式
- Java設計模式之介面卡設計模式Java設計模式
- Java設計模式之介面卡模式Java設計模式
- Java設計模式(6)----------介面卡模式Java設計模式
- Java 設計模式(一)《介面卡模式》Java設計模式
- Java設計模式7:介面卡模式Java設計模式
- 設計模式學習筆記之裝飾者模式設計模式筆記
- Event Bus 設計模式學習筆記設計模式筆記
- JAVA設計模式筆記Java設計模式筆記
- 設計模式讀書筆記之介面卡模式、裝飾者模式設計模式筆記
- 設計模式學習-使用go實現介面卡模式設計模式Go
- Java設計模式之(八)——介面卡模式Java設計模式
- C#設計模式學習筆記:(9)組合模式C#設計模式筆記