[设计模式]外观模式

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

 

外观(Facade)并没有“封装”子系统的类,外观只提供简化的接口。所以客户如果觉得有必要,仍然可以直接使用子系统的类。

这是外观模式一个很好的特征:提供简化的接口的同时,仍然将系统完整的功能暴力出来,以供需要的人好似用。

外观模式也允许你将客户实现从任何子系统中解耦。比方说,你若够想要升级你的家庭影院,采用全新的和以前不一样接口的组件。

如果当初你的客户代码是针对外观而不是子系统编写,现在你就不需要改变客户代码,只需要修改外观代码。

 

适配器的意图是将接口转换成不同的接口,而外观的意图是,提供子系统的一个简化接口

posted @ 2013-12-15 22:25  feiling  阅读(173)  评论(0编辑  收藏  举报