java程序设计开发,设计思想开源框架-结构型模式之外观模式,将复杂的子系统封装起来,为客户端提供一个简单统一的访问入口
外观模式概述
定义
外观模式(Facade Pattern)是一种结构型设计模式,它为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,使得子系统更加易于使用。简单来说,外观模式就像是一个门面,将复杂的子系统封装起来,为客户端提供一个简单统一的访问入口。
角色
- 外观角色(Facade):为多个子系统提供一个共同的对外接口,负责协调子系统的调用。
- 子系统角色(Subsystem):实现子系统的具体功能,处理外观角色指派的任务,子系统并不知道外观角色的存在。
- 客户端角色(Client):通过外观角色访问子系统的功能。
实际应用案例:计算机启动与关闭
// 子系统类:CPU
class CPU {
public void st