网站icp备案费用,优秀画册设计网站,网站开发建设及推广合同,wordpress扫码收款摘要
本文主要分析设计模式 - 结构型 - 外观(Facade)#xff0c;它提供了一个统一的接口#xff0c;用来访问子系统中的一群接口#xff0c;从而让子系统更容易使用。
一、外观模式的意图
提供了一个统一的接口#xff0c;用来访问子系统中的一群接口#xff0c;从而让…摘要
本文主要分析设计模式 - 结构型 - 外观(Facade)它提供了一个统一的接口用来访问子系统中的一群接口从而让子系统更容易使用。
一、外观模式的意图
提供了一个统一的接口用来访问子系统中的一群接口从而让子系统更容易使用。
二、外观模式的类图 三、外观模式的实现
观看电影需要操作很多电器使用外观模式实现一键看电影功能。
public class SubSystem {public void turnOnTV() {System.out.println(turnOnTV());}public void setCD(String cd) {System.out.println(setCD( cd ));}public void starWatching(){System.out.println(starWatching());}
}
public class Facade {private SubSystem subSystem new SubSystem();public void watchMovie() {subSystem.turnOnTV();subSystem.setCD(a movie);subSystem.starWatching();}
}
public class Client {public static void main(String[] args) {Facade facade new Facade();facade.watchMovie();}
}
四、外观模式的总结
最少知识原则: 只和你的密友谈话。也就是说客户对象所需要交互的对象应当尽可能少。 博文参考
结构型 - 外观(Facade) | Java 全栈知识体系