加载中...
| 类别 | 设计模式 |
| 英文名 | Facade Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
外观模式(Facade Pattern)是一种结构型模式,它为一个复杂子系统中的一组接口提供一个统一的、更高层次的入口,使子系统更易于使用。
隐藏子系统的内部复杂性,为客户端提供一个简单的接口,降低客户端与子系统之间的耦合度。
包含外观角色(Facade,知晓各子系统的职责并将客户请求委派给相应子系统)和子系统角色(若干相互协作的类)。客户端只与外观交互,而无需了解子系统的内部细节。外观并不封装子系统,客户端在需要时仍可直接访问子系统。
优点:简化客户端调用,减少耦合,提升子系统的独立性与可移植性。缺点:外观可能演变为与所有类耦合的「上帝对象」;不符合开闭原则,新增子系统功能时可能需要修改外观。
| 类别 | 设计模式 |
| 英文名 | Facade Pattern |
| 类型 | 结构型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧