外观模式
# 外观模式
外观模式很好的体现了“最少知识原则”。
如果不使用外观模式,客户端通常需要和子系统内部的多个模块交互。 使用外观模式过后,客户端只需要和外观类交互。
# 外观模式(Facade)
场景问题:组装电脑,到电子市场,找一家专业装机的公司,把具体要求一讲,然后就等着拿电脑就好了。
模式定义:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
模式本质:封装交互,简化调用,减少与子系统内多个模块的交互,松散耦合。
使用场景:
- 如果你希望一个复杂的子系统提供一个简单接口的时候
- 如果想让客户程序与抽象类的实现部分松散耦合
- 如果构建多层结构的系统
七寸知架构-【结构型模式七】外观模式(Facade) (opens new window)
上次更新: 9/9/2022
- 02
- 注册OpenAI账号ChatGPT指南03-31
- 03
- Sign in with Apple(苹果授权登陆)12-29