外观模式:有序?无序?

上周七期的师哥师姐在给我们讲课的时候,关于外观模式这里引起来很激烈的讨论,回头想了想,把我的思路写在这里,大家可以看一看:

关于在《大话设计模式》里面外观模式是这样定义的:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

下面是外观模式的结构图:

外观模式:有序?无序?_第1张图片

外观模式:有序?无序?_第2张图片

外观模式:有序?无序?_第3张图片

外观模式:有序?无序?_第4张图片

外观模式:有序?无序?_第5张图片

关键的问题就在上边两个红色框框里面的东西,设计模式上只是简单的罗列了了几个小方法的组合。

但是这里面就有问题了,是不是方法A和方法B的组成就一定要按照这个one、two、three等的顺序来写呢?他们之间是不是有某种逻辑上的联系呢?

在这里我认为外观模式的外观类里面只是为上层的类提供了一个比较清晰的接口,至于里面的东西是如何组成的,上层接口是不知道的。如果你说上面的代码的书写方法没有逻辑关系,那我要说你这样简单的罗列也是一种具有逻辑关系的罗列,要不然为什么你只按照这种顺序罗列而不按照别的顺序罗列呢!


你可能感兴趣的:(外观模式)