`
isiqi
  • 浏览: 16030258 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Builder

阅读更多

如果要构造一个组成部件很多的对象,即所谓的aggregate,可能要使用Director - Builder模式。
Director也叫Reader或Parser,负责解析输入,然后调用Builder相应的函数来构造对象相应的部件。
Builder模式的特征是,在构造对象时,一步步逐渐完成,而不是用一个函数一下子实现。
把整个构造过程抽象出N步,是为了让每一个步骤有多种实现方式。这样,最后构造出来的对象就会有多种表现形式。
所以,Builder模式适用的场合是:一种输入,多种可能的输出。
客户需要创建Reader和Builder各一个,然后把二者耦合在一起。给Reader输入,让其启动construct动作,最后找Builder得到具体的输出。

分享到:
评论

相关推荐

    PowerBuilder9.0实用教程_PowerBuilder9.0实用教程_

    PowerBuilder是第一个基于商业开发人员的面向对象编程(OOP)的应用程序,是一种"快速构建商业应用程序"的开发工具。IDC将之称为一种"黄金标准" -- 一个用于衡量所有应用开发工具的基准。与中国...

    powerbuilder11.5.rar

    PowerBuilder 11.5的新功能 包括部署PowerBuilder非可视对象(NVOs),包括.NET编译和.NET Smart Client应用 快速使用,并在Web上部署包括Web Services 和 PowerBuilder应用在内的PowerBuilder非可视对象(NVOs) 支持...

    C++ Builder 50经典入门

    Borland C++Builder 5.0 (简介)  Borland C++Bilder 5.0是Interprise(Borland)公司推出的基于C++ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和...

    C++Builder 6程序设计教程.PDF

    《c++ builder 6程序设计教程(第二版)》系统地介绍了在windows环境下利用c++ builder进行应用程序开发的方法,主要内容包括c++ builder常用组件的使用、mdi多文档应用程序设计、文件操作与文件管理、数据库应用程序...

    WindowBuilder下载,eclipse离线安装(附带步骤)

    Eclipse可视化开发之windowBuilder插件,eclipse插件,为2019-07-16当前最新版的WindowBuilder插件>>repository.zip,该插件为离线安装, 以下为安装步骤: 离线安装说明 1,把下载的windowbuilder.zip,解压出...

    FlashBuilder_4_7_LS10_win64.zip(11-1)

    FlashBuilder_4_7_LS10_win64.zip;FlashBuilder_4_7_LS10_win64.z01;FlashBuilder_4_7_LS10_win64.z02;FlashBuilder_4_7_LS10_win64.z03;FlashBuilder_4_7_LS10_win64.z04;FlashBuilder_4_7_LS10_win64.z05;Flash...

    (很实用)Borland_C++_Builder6.0简易实例教程(1fen sina)-2013更新版本.doc

    1、原作者的这个教程,(.doc格式,2MB大小,共83页),有想多很多朋友都视为宝典或者经典教材,但是很多朋友特别是初学Borland C++ Builder的朋友,看不懂其中部分内容; 2.此版本更正了原作者(.doc格式,2MB大小...

    C++Builder 资料库

    C++Builder 资料库 提供50多个例子,带目录 1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息及自定义消息 5.利用C++ ...

    FlashBuilder_4_7_LS10_win64.z05(11-6)

    FlashBuilder_4_7_LS10_win64.zip;FlashBuilder_4_7_LS10_win64.z01;FlashBuilder_4_7_LS10_win64.z02;FlashBuilder_4_7_LS10_win64.z03;FlashBuilder_4_7_LS10_win64.z04;FlashBuilder_4_7_LS10_win64.z05;Flash...

    FlashBuilder_4_7_LS10_win64.z08(11-9)

    FlashBuilder_4_7_LS10_win64.zip;FlashBuilder_4_7_LS10_win64.z01;FlashBuilder_4_7_LS10_win64.z02;FlashBuilder_4_7_LS10_win64.z03;FlashBuilder_4_7_LS10_win64.z04;FlashBuilder_4_7_LS10_win64.z05;Flash...

    C++Builder 10.2.3(keygen)实测可用

    C++Builder 10.2.3(keygen)实测可用 1. http://altd.embarcadero.com/download/radstudio/10.2/delphicbuilder10_2_3_2631.iso MD5:1bd28e95596ffed061e57e28e155666d Version:25.0.29899.2631 Click "Generate" ...

    C++Builder5 and C++Builder6编程实例精解编程实例精解(包含 Builder6 PDF档).7z

    C++Builder5 and C++Builder6编程实例精解编程实例精解(包含 Builder6 PDF档)

    C++ Builder编写的用UDP协议实现远程监视屏幕

    C++ Builder编写的用UDP协议实现远程监视屏幕,UDP(User Datagram Protocol,意为用户报文协议)是Internet上广泛采用的通信协议之一。与TCP协议不同,它是一种非连接的传输协议,没有确认机制,可靠性不如TCP,但它...

    Borland C++ Builder 5.0 BCB5.0 企业版 下载

    Borland C++ Builder 5.0 企业版, 经典的编程工具,网上看来很难找到它.因为它兼容性好,有大量的code是用它开发的.特此低分提供 分8个部分 1/8 其他部分的地址 2,http://download.csdn.net/source/1965710 3,...

    PowerBuilder10(05.08.29).rar_PowerBuilder_hello.p_power builder_

    PowerBuilder 10实用编程百例

    PowerBuilder 7.0.3补丁

    PowerBuilder 7的最后一个补丁,虽然已经停产了。特此献给像我一样悲催的还在用PB7的。 Release Notes for PowerBuilder[R] Version 7.0.3 (c) 1991-2000 Sybase, Inc. and its subsidiaries. All rights reserved....

    使用MG-SOFT的MIB_Builder编写mib文件

    使用MG-SOFT的MIB_Builder 4.0编写mib文件 1.点击菜单File->New...,在弹出的对话框中选择"version 1"或"version 2",此处选择"version 2"。 2.在Module name:编辑框中输入模块名称,注意所有字母必须大写,此处输入...

    PowerBuilder 12.5 注册机

    PowerBuilder 12.5注册机,绝对管用,不管用退货。

    C++_Builder_Code_Tech_超全~~

    C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech C++_Builder_Code_Tech ...

Global site tag (gtag.js) - Google Analytics