package builder01;
import java.awt.Panel;
//场景:系统有四个小模块组成,计算器
//面向接口编程,Director and Builder 降低耦合
public class Builder1 {
}
interface IBuilder {
public abstract Panel getPanel1();
public abstract Panel getPanel2();
public abstract Panel getPanel3();
public abstract Panel getPanel4();
}
class Builder implements IBuilder {//负责各个模块的生成,修改时只需要修改相应的函数
public Panel getPanel1() {
Panel p1 = new Panel();
return p1;
}
public Panel getPanel2() {
Panel p2 = new Panel();
return p2;
}
public Panel getPanel3() {
Panel p3 = new Panel();
return p3;
}
public Panel getPanel4() {
Panel p4 = new Panel();
return p4;
}
}
class Director {
private IBuilder builder;//spring注入
public Director(IBuilder builder) {
this.builder = builder;
}
public void contruct() {
//Builder builder = new Builder();
Panel p1 = new Panel();
Panel p2 = new Panel();
Panel p3 = new Panel();
Panel p4 = new Panel();
}
}
/**
* 优点:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。
*
* 应用:一个复杂对象由多个部件组成,并且改变的机会比较大时。
*/
分享到:
相关推荐
PowerBuilder是第一个基于商业开发人员的面向对象编程(OOP)的应用程序,是一种"快速构建商业应用程序"的开发工具。IDC将之称为一种"黄金标准" -- 一个用于衡量所有应用开发工具的基准。与中国...
PowerBuilder 11.5的新功能 包括部署PowerBuilder非可视对象(NVOs),包括.NET编译和.NET Smart Client应用 快速使用,并在Web上部署包括Web Services 和 PowerBuilder应用在内的PowerBuilder非可视对象(NVOs) 支持...
Borland C++Builder 5.0 (简介) Borland C++Bilder 5.0是Interprise(Borland)公司推出的基于C++ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和...
JRE 8 + JAVAFX + scenebuilder已经被作者配置好并压缩至压缩包中,不需要额外配置环境(包括下载scenebuilder和在eclipse中下载JAVAFX),但gson安装包需要额外配置,这方面老师应该会讲。使用此压缩包只要打开...
《c++ builder 6程序设计教程(第二版)》系统地介绍了在windows环境下利用c++ builder进行应用程序开发的方法,主要内容包括c++ builder常用组件的使用、mdi多文档应用程序设计、文件操作与文件管理、数据库应用程序...
PowerBuilder9.0下载 PowerBuilder9.0安装包以及安装说明,适用于开发人员+上机考试. win10系统安装PowerBuilder9.0具体步骤(先将win10系统进⼊到安全模式) Win10系统如何进⼊“安全模式”的操作⽅法 Win10系统的...
Eclipse可视化开发之windowBuilder插件,eclipse插件,为2019-07-16当前最新版的WindowBuilder插件>>repository.zip,该插件为离线安装, 以下为安装步骤: 离线安装说明 1,把下载的windowbuilder.zip,解压出...
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...
1、原作者的这个教程,(.doc格式,2MB大小,共83页),有想多很多朋友都视为宝典或者经典教材,但是很多朋友特别是初学Borland C++ Builder的朋友,看不懂其中部分内容; 2.此版本更正了原作者(.doc格式,2MB大小...
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.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.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 充分利用了已经发展成熟的 Delphi 的可视化组件库(Visual Component Library, VCL),吸收了 Borland C++ 6.0 这个优秀编译器的诸多优点。 C++Builder 结合了先进的基于组件的程序设计技术,成熟的...
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档)
C++ Builder编写的用UDP协议实现远程监视屏幕,UDP(User Datagram Protocol,意为用户报文协议)是Internet上广泛采用的通信协议之一。与TCP协议不同,它是一种非连接的传输协议,没有确认机制,可靠性不如TCP,但它...
Borland C++ Builder 5.0 企业版, 经典的编程工具,网上看来很难找到它.因为它兼容性好,有大量的code是用它开发的.特此低分提供 分8个部分 1/8 其他部分的地址 2,http://download.csdn.net/source/1965710 3,...
PowerBuilder 10实用编程百例
PowerBuilder 7的最后一个补丁,虽然已经停产了。特此献给像我一样悲催的还在用PB7的。 Release Notes for PowerBuilder[R] Version 7.0.3 (c) 1991-2000 Sybase, Inc. and its subsidiaries. All rights reserved....