大话设计模式十之外观模式

其实不会炒股票的话,买一只好股票放在那里所谓的“悟股”是最好的做股票的策略了。


听说现在心理医生问病人的第一句话就是“你炒股票吗?”


外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。



外观模式完美地体现了依赖倒转原则和迪米特法则的思想。



外观模式在什么时候使用最好呢?

首先,在设计初期阶段,应该要有意识的将不同的两个层分离。

比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立外观Facade,这样可以为复杂的子系统提供一个简单的接口,使得耦合大大降低。

其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观Facade可以提供一个简单的接口,减少它们之间的依赖。

第三,在维护一个一流的大系统时,可能这个系统已经非常难以维护和扩展了。

但因为它包含了非常重要的功能,新的需求开发必须要依赖它。此时用外观模式Facade也是非常合适的。

为新系统开发一个外观Facade类,来提供设计粗糙或高度复杂的遗留代码的比较清晰简单的接口,让新系统与Facade对象交互,Facade与遗留代码交互所有复杂的工作。

对于复杂难以维护的老系统,直接去改或去扩展都可能产生很多问题,分两个小组,一个开发与Facade与老系统的交互,另一个只要了解Facade的接口,直接开发新系统调用这些接口即可。



猜你喜欢

转载自blog.csdn.net/nicolelili1/article/details/80064971
今日推荐