如果您有个复杂的物件必须建立,物件由个别组件(Component)组成,依不同的需求,可能有不同的组合方式,您希望将物件的[b]组件建立[/b]与[b]组合方式[/b]分离,则可使用Builder模式。

[b]Builder[/b]的目的是把一个比较复杂的对象的构建封装到一个单独的Builder里面,实际上对于使用Builder模式来讲,单独的部件的构建对于client来说没有意义,因此弄个[b]Director[/b]来构建这个产品!

Builder 被认为是制作零部件的,Director被认为是组装的.

觉得Director的用处在于,只需要相同的民工就只可以建出各式平房、别墅和高楼大厦。民工和设计的差别太大,所以一定得分开。

[b]总结:通过让Director调用Builder的相关方法,使得Builder产生一个需要的物件。[/b]

参考:http://www.iteye.com/topic/71175
http://caterpillar.onlyfun.net/Gossip/DesignPattern/DesignPattern.htm

建造者模式Builder——读书笔记相关推荐

  1. [转载]我的《java与模式》读书笔记

    我的<java与模式>读书笔记 中国是一个含蓄的民族,处对象一般都得通过一个介绍人. 这是一本阐述微观设计的书,而不是阐述宏观设计的书. <Java与模式>首先阐述了代码的设计 ...

  2. 说说设计模式~建造者模式(Builder)

    建造者模式是我的"设计模式"里创建型模式里的最后一篇,这种模式在实现中,很多架构都用到了,如MVC,MVP,MVVM,它们都是有建造者模式的精髓的,即,创建与表现分享,我们的MVC ...

  3. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  4. 《x86汇编语言:从实模式到保护模式》读书笔记之后记

    本来打算把整本书的读书笔记写完,可是由于有其他的计划(就叫做"B计划"吧)且优先级更高,所以我的读书笔记搁浅了.为了全力以赴执行B计划,我的博客要荒芜一段时间(我希望不要永远荒芜下 ...

  5. 处理器在实施任务切换时的操作——《x86汇编语言:从实模式到保护模式》读书笔记39

    处理器在实施任务切换时的操作--<x86汇编语言:从实模式到保护模式>读书笔记39 处理器可以通过以下四种方法实施任务切换: 1. call指令或者jmp指令的操作数是GDT内的某个TSS ...

  6. 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38

    任务切换--<x86汇编语言:从实模式到保护模式>读书笔记38 本文及后面的几篇博文是原书第15章的学习笔记. 本章依然使用第13章的主引导程序. 1. 协同式多任务与抢占式多任务 有两种 ...

  7. 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法--<x86汇编语言:从实模式到保护模式>读书笔记37 1. 中断门和陷阱门 在实模式下,内存最低端的1M是中断向量表,保存着256个中断处理过程的段地址和偏移.当中断发生时 ...

  8. 任务和特权级保护(五)——《x86汇编语言:从实模式到保护模式》读书笔记36

    任务和特权级保护(五)--<x86汇编语言:从实模式到保护模式>读书笔记36 修改后的代码,有需要的朋友可以去下载(c14_new文件夹).下载地址是: GitHub: https://g ...

  9. 任务和特权级保护(四)——《x86汇编语言:从实模式到保护模式》读书笔记35

    任务和特权级保护(四)--<x86汇编语言:从实模式到保护模式>读书笔记35 7. 正式进入用户程序的局部空间 67 mov ebx,message_1 68 call far [fs:P ...

最新文章

  1. SAX解析XML文档——(二)
  2. 如何迭代pandas dataframe的行
  3. boost::filesystem::equivalent的用法测试程序
  4. C++ Queues(队列)
  5. 计算机网络全部实验,计算机网络综合实验
  6. Spring-Mybatis MapperScannerConfigurer 取不到PropertyPlaceholderConfigurer里的值
  7. 如何使用Kubernetes里的NetworkPolicy
  8. selenium使用js进行点击
  9. python中ans的用法_python cx_Oracle基础使用方法
  10. fasta文件中序列的排序
  11. java映射和反射的理解
  12. c语言图片输出,C语言输出图片?
  13. Gmail被逐出中国客户端也不能收邮件肿么破?
  14. 小米手环6解决天气未同步问题
  15. 4个避免使用npm link的理由
  16. 电视剧《奋斗》精彩对白节选---(三)
  17. 使用shell脚本来监控域名过期时间
  18. 基于单片机的车速控制语音报警系统
  19. xssgame第九关至第十关
  20. 笔记本电脑没有WiFi选项 解决办法

热门文章

  1. Outlook Express常见问答
  2. MFC进度条控件颜色的设置
  3. dnf电脑服务器不稳定怎么办,电脑玩DNF经常卡顿是怎么回事?5步让你从此告别卡顿...
  4. 网关负载平衡协议——GLBP
  5. 办公大楼综合布线系统设计方案
  6. C语言入门——求最大公约数(2种方法超详细)
  7. 创新型中药制药企业苏轩堂将在纳斯达克挂牌交易
  8. 汤晓丹的第四版计算机操作系统--第一章总结概述
  9. 数据库风云五十载:老骥伏枥,新秀迭起!
  10. touchpad android 7.1,手把手教你如何在Touchpad上安装Android