外观模式: 又称门面模式: 外观Facade为子系统的一组接口提供一个一致界面,使得这组子系统易于使用(通过引入一个新的外观角色降低原系统复杂度,同时降低客户类与子系统的耦合度)....此时房屋中介就是一个外观Facade, 而房屋的出租户就是子系统SubSystem:
Facade
外观类: 知道哪些子系统负责处理请求, 将客户的请求代理给适当的子系统对象:
public class...MediumFacade facade = new MediumFacade();
facade.rentingHouse(800);
}
}
小结
有过面向对象开发经验的同学 即使没有听说过外观模式...第三 在维护一个遗留系统时, 可能这个系统已经非常难以维护和扩展了, 但因为它包含非常重要的功能, 新的需求必须依赖它, 此时可以为新系统开发一个Facade, 为设计粗糙或高复杂度的遗留代码提供一个的比较清晰简单的接口..., 让新系统与Facade交互, 而Facade与遗留代码交互所有繁杂的工作.