《大话》之 装饰模式 Vs 建造者模式

一.简介

               装饰模式: 

   背景:小菜要见美女娇娇,感慨自己不会着装,怕给娇娇留下坏印象

              内容:动态的给一个对象添加一些额外职责

              图文并茂

                        

让我们结合当时的情景和现在这幅图,理解一下装饰模式。可以想象一下,我们一个人要装饰

自己的话,有很多种方式,同时也有很多种选择与搭配,除了服饰类,还可以有姿势类,表情

类……所以,装饰模式可以动态的添加好多的职责而不影响其他的职责(在不影响固有职责的

前提下去动态的添加更多职能);

但是,如果你穿衣服的顺序是内裤外穿,估计应该没有人会承认你是超人,估计会有更多的人

怀疑你是SJB,所以,我们的装饰模式能够更好的为你服务,他可以以  整理性的顺序 来为你

服务,也就是说,无论你如何穿着,他都可以为你整理成你想要的(提前设定好的)顺序,来

让你光彩照人(我想你应该不想当超人)。

建造者模式:

背景:小菜大鸟出去吃饭,炒面的老板很好的为小菜服务了,但是对于大鸟确实错误百出,不

忘记了放鸡蛋,就是没有放盐,让大鸟气愤不已

内容:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示

图文并茂:

有这个图来说,我们其实看不出什么特别的东西来,但是,我想说说自己的理解,那就是,

这个建造者模式其实是为了建造出某件产品来的,有一定的顺序或者说是程序来完成这件作

品,但是途中某些原件的规格还是可以变化的,这也就是说,建造者模式,因为组装的程序

(顺序)是有稳定的,一般不改变,所以把组装的过程隐藏,只让你选择所需原件的规格(

内部对象),只要知道建造者是谁,建造什么东西,就可以了。

二.对比:

建造者模式:对象内部构建间的建造顺序通常是稳定的,但是对象内部的构建通常面临着复

杂的变化(话剧话说就是内部元件的规格不确定)。

装饰模式:虽然穿着顺序也是提前构思的,但是确是可以改变的,而且穿什么东西也不固定,

者就是除了穿衣服,还有其他可以装饰的方式,也就是说,职能不固定,可以随意添加或

者减免(在不改变原有职能的同时,能动态的添加职能)。

三.小结:

首先,我们知道,装饰模式和构建者模式都与程序顺序有关。但是,通过对比我们就可清楚

知道什么时候用装饰,什么时候用构建者,当添加(职能)的时候,我们就可以用装饰,

而当我们需要按照既定程序完成牟阳作品的时候,我们就可以考虑采用构建者模式。

上一篇
《大话》之 策略模式 Vs 状态模式

转载于:https://www.cnblogs.com/DoubleEggs/p/5747210.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值