外观模式

2018/04 10 07:04

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

外观模式的意图是要提供一个简单的接口,好让一个子系统更容易使用。

 

外观不只是简化了接口,也将客户从组件的子系统中解耦。

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

 

以私家电影院为例,要观赏电影,必须先执行一些任务:

1 打开爆米花机

2 开始爆米花

3 将灯光调暗

4 放下屏幕

5 打款投影机

6 ......

现在我们要为家庭影院提供一个外观:HomeTheaterFacade,外观只是提供你更直接的操作,并未将原来的子系统阻隔起来。如果你需要子系统类的更高层的功能,还是可以使用原来的子系统。

 

 

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

当你设计一个系统,不管是任何对象,你都需要注意它所交互的类有哪些,并注意它和这些类是如何交互的。不要让太多的类耦合在一起,免得修改系统中一部分,会影响到其他部分。

最少知识原则知道方针,我们只应该调用属于一下范围的方法:

1.该对象本身的方法

2.被当作方法参数而传递进来的对象的方法

3.此方法所创建或实例化的任何对象的方法

4.对象的任何组件

--转载请注明: https://www.guangboyuan.cn/%e5%a4%96%e8%a7%82%e6%a8%a1%e5%bc%8f/

发表回复

(必填)