设计模式的使用场景和原因和产生的效果
2011-09-05 12:17
351 查看
1 创建者模式
创建者模式主要是用于创建复杂的一些对象,这些对象的创建步骤基本固定,但是可能具体的对象的组成部分却又可以自由的变化,现实中的例子很多,但是可能大伙都比较容易理解的就是,我
们的自己花钱配置的台式机或者笔记本,可以 这样理解,这些硬件设备的各个零件,不管是CPU是Intel的还是AMD的,显卡是华硕的还是小影霸的,不管硬盘是西部数据的还是希捷的,其实想表述
的意思就是对象的具体的组成部分可以是变化的,但是可能我们发现对象的这些组成部分的组织起来的过程是相对固定的,那么我们就可以用创建者模式来做,并且我们引入一个引导者(Director)来
引导这个对象的组装过程。可以简单用图形化的过程来描述如下:
创建者模式主要是用于创建复杂的一些对象,这些对象的创建步骤基本固定,但是可能具体的对象的组成部分却又可以自由的变化,现实中的例子很多,但是可能大伙都比较容易理解的就是,我
们的自己花钱配置的台式机或者笔记本,可以 这样理解,这些硬件设备的各个零件,不管是CPU是Intel的还是AMD的,显卡是华硕的还是小影霸的,不管硬盘是西部数据的还是希捷的,其实想表述
的意思就是对象的具体的组成部分可以是变化的,但是可能我们发现对象的这些组成部分的组织起来的过程是相对固定的,那么我们就可以用创建者模式来做,并且我们引入一个引导者(Director)来
引导这个对象的组装过程。可以简单用图形化的过程来描述如下:
相关文章推荐
- c#使用CsGL时一个小错误:“CsGL.OSLib”的类型初始值设定项引发异常 产生的原因
- 使用ioctl添加网关产生Network is unreachable的原因
- script使用不同的结束标志产生的效果不同
- 使用Scenes(场景)和Transitions(转场)为视图添加动画效果
- 使用ioctl添加网关产生Network is unreachable的原因
- java只使用try和finally不使用catch的原因和场景
- java只使用try和finally不使用catch的原因和场景
- 使用QWT产生error LNK2001的原因及解决方法
- 计算时使用浮点数产生误差的原因分析
- (zz)使用QWT产生error LNK2001的原因及解决方法
- UE4场景中电视机播放视频,并产生辉光效果
- 直播预览层添加滤镜效果(CIFilter使用场景)
- 單純使用PHP腳本不借助任何外部库或图片以及字体产生动画效果的Gif验证码图片
- 死锁产生的原因、必要条件和场景解析・
- 使用 shapes 产生阴影效果
- 使用QWT产生error LNK2001的原因及解决方法 .
- 札记:翻译-使用Scene和Transition实现【场景切换】动画效果
- Android画布使用Region.Op.XOR没有效果的原因
- java只使用try和finally不使用catch的原因和场景
- JQuery Rating使用方法(start没有效果原因)