1遭商、定義
外觀模式:對外提供統(tǒng)一方法宪巨,用來訪問子系統(tǒng)中一群接口
寫法
public interface Camera {
//打開相機
public void open();
//拍照
public void takePicture();
//關(guān)閉相機
public void close();
}
public class CameraImpl implements Camera{
@Override
public void open() {
System.out.println("打開相機");
}
@Override
public void takePicture() {
System.out.println("拍照");
}
@Override
public void close() {
System.out.println("關(guān)閉相機");
}
}
public interface Phone {
//撥電話
void dail();
//掛斷
void hangup();
}
public class PhoneImpl implements Phone{
@Override
public void dail() {
System.out.println("打電話");
}
@Override
public void hangup() {
System.out.println("掛斷");
}
}
/**
*
* 外觀模式
* 對客戶程序隱藏子系統(tǒng)的細(xì)節(jié),因而減少了客戶對于子系統(tǒng)的耦合对竣,能夠擁抱變化庇楞。
*/
public class TestMain {
//系統(tǒng)對外的統(tǒng)一接口,系統(tǒng)內(nèi)部系統(tǒng)地工作
public static void main(String[] args) {
MobilePhone mobilePhone = new MobilePhone();
mobilePhone.takePicture();
mobilePhone.videoChat();
}
}