最近打算去买块移动硬盘,买品牌的还是组装的呢?因为不是很富裕,也没有那么高的要求,就买个组装的吧。便宜些。
最近还是在看设计模式,觉得建造者模式和外观模式差不多。于是仔细的比较一番,下面就虚拟用建造者实现买硬盘的过程。
先看图:
再来看一个具体的实现:
最后结果:
老板,我来个硬盘,要组装的。
小A ,去拿个硬盘盒。。。。
给你硬盘盒。。。。。
小B,去拿个硬盘芯。。。
给你硬盘芯。。。。。
好了,完整的产品给你。。。。
老板:‘质量绝对好。。。’
经过这么一个过程,不知道你发现没有(如果没有的话,就去看一下我前面的那个买药的博文),建造者模式侧重对产品整个流程的规范,然而外观模式是为了对一个子系统进行封装,提供统一的接口。
下面给出建造者模式的定义:
建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
其实,我这个购买硬盘的过程还可以再添加一个买电脑的过程,如果增加一个买电脑的过程,该怎么做呢?
我给出图,实现你自己来吧(假设电脑只是由机箱和显示器组成。。。)