[꼭대기] 흔히 볼 수 있 는 디자인 모델 의 [어댑터 모드]
package MyAdapter;
/**
*@Description:
*@author Potter
*@date 2012-8-14 11:17:12
*@version V1.0
*/
public class App {
public static void main(String[] args) {
Adapter adapter=new Adapter();
adapter.setPower(new Power(220));
Device phone=new Phone();
phone.ac(adapter);
}
}
전원 클래스:
package MyAdapter;
/**
*@Description:
*@author Potter
*@date 2012-8-14 11:20:35
*@version V1.0
*/
public class Power {
int v;//
public Power(int v){
this.v=v;
}
}
어댑터 종류:
package MyAdapter;
/**
*@Description:
*@author Potter
*@date 2012-8-14 11:18:10
*@version V1.0
*/
public class Adapter {
Power power;
/** **/
public int convert(Device device){
if(device instanceof Mp3){
power.v=20;
}else if(device instanceof Phone){
power.v=25;
}
return power.v;
}
public Power getPower() {
return power;
}
public void setPower(Power power) {
this.power = power;
}
}
장치 추상 클래스:
package MyAdapter;
/**
*@Description:
*@author Potter
*@date 2012-8-15 09:59:58
*@version V1.0
*/
public abstract class Device {
/**
* @param p
*/
public abstract void ac(Adapter adapter);
}
세부 클래스 MP3:
package MyAdapter;
/**
*@Description:
*@author Potter
*@date 2012-8-14 11:18:39
*@version V1.0
*/
public class Mp3 extends Device{
@Override
public void ac(Adapter adapter) {
System.out.println("map3 , "+adapter.convert(this)+"V");
}
}
구체 적 인 유형 전화:
package MyAdapter;
/**
*@Description:
*@author Potter
*@date 2012-8-14 11:18:29
*@version V1.0
*/
public class Phone extends Device{
@Override
public void ac(Adapter adapter) {
System.out.println(" , "+adapter.convert(this)+"V");
}
}
인쇄 결과:
휴대폰 충전, 전압 25V
이것 은 제 가 어댑터 모델 에 대한 이해 입 니 다. 여러분 이 동생 이 무슨 말 을 잘못 했다 고 생각 하 시 면 지침 을 주 십시오.감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[TIL] #8. 프로그래머스 String, Date전달받은 문자열의 길이를 반환한다. 만약 전달받은 문자열 중 하나라도 NULL이 존재하면, NULL을 반환한다. 인수로 전달받은 문자열이 특정 문자열에서 처음 나타나는 위치를 찾아서, 해당 위치를 반환한다. 만약 전...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.