提供了一个统一的接口,来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
外观模式不止简化了接口,也将客户端从组件的子系统中解耦。
外观和适配器可以包装许多类,但是外观的意图是简化接口,而适配器的意图是将接口转换成不同的接口。
/**
* 外观对象
* @author Peter
*/
public class Facade {
//示意方法,满足客户需要的功能
public void buy(){
//内部实现会调用多个模块
BoardModuleApi board = new BoardModuleApiImpl();
board.sellBoard();
CPUModuleApi cpu = new CPUModuleApiImpl();
cpu.sellCPU();
VideoCardModuleApi videoCard = new VideoCardModuleApiImpl();
videoCard.sellVideoCard();
}