Skip to content

Head First 设计模式 08-外观模式

🏷️ 《Head First 设计模式》

外观模式 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

外观模式很好理解,其主要意图就是提供一个简单的接口,使子系统更容易使用。另外,外观模式不只是简化了接口,也将客户从组件的子系统中解耦。

外观和适配器 都可以包装许多类,但是外观的意图是 简化接口,而适配器的意图是 将接口转换成不同接口

设计原则

No.7 最少知识原则(Least Knowledge

最少知识原则:只和你的密友谈话。

减少对象之间的交互,不让太多的类耦合在一起。

实现方针:就任何对象而言,在该对象的方法内,我们只应该调用属于以下范围的方法:

  • 该对象本身
  • 被当做方法的参数而传递进来的对象
  • 此方法所创建或实例化的任何对象
    前面三个方针告诉我们,如果某对象是调用其它的方法的返回结果,不要调用该对象的方法。
  • 对象的任何组件
    把“组件”想象成是被实例变量所引用的任何对象,换句话说,把这想象成“有一个”(HAS-A)关系。