1.概念 定义一个高层的统一的外观接口类,该接口用于客户端调用,和一个实现类用来包装子系统中多个类,客户端可以通过客户端完成对子系统的方法调用. 2.适用场景 2.1 代码移植,降低了现有系统的复杂度和系统中的编译依赖性. 2.2 多步骤的操作,简化了接口,降低了与子系统的耦合度. 缺点:违背开闭原则,如果引入子系统,则可能需要修改外观类和客户操作. 3.实现 为了设计方便,子系统一和二相似,如下显示名字和年龄. 1 package FaceCode; 2 3 public interface…