设计模式 - 创建型模式 - 建造者模式
来源:互联网 发布:信融财富网络贷款 编辑:程序博客网 时间:2024/06/05 11:08
建造者模式
//产品class Product { private String partA; //定义部件,部件可以是任意类型,包括值类型和引用类型 private String partB; private String partC; //partA的Getter方法和Setter方法省略 //partB的Getter方法和Setter方法省略 //partC的Getter方法和Setter方法省略}//制造者abstract class Builder { //创建产品对象 protected Product product = new Product(); public abstract void buildPartA(); public abstract void buildPartB(); public abstract void buildPartC(); //返回产品对象 public Product getResult() { return product; }}//指挥者class Director { private Builder builder; public Director(Builder builder) { this.builder = builder; } public void setBuilder(Builder builder) { this.builder = builer; } //产品构建与组装方法 public Product construct() { builder.buildPartA(); builder.buildPartB(); builder.buildPartC(); return builder.getResult(); }}class Client { public static void main(String args[]) { //可通过配置文件实现 Builder builder = new ConcreteBuilder(); Director director = new Director(builder); Product product = director.construct(); }}
0 0
- 创建型设计模式-建造者模式
- 【JavaScript设计模式】创建型设计模式--建造者模式
- (C++设计模式) ------建造者模式Builder -- 创建型模式
- 设计模式-创建型模式#建造者模式Builder
- 设计模式 - 创建型模式 - 建造者模式
- 设计模式之创建型模式---建造者模式
- 设计模式->创建型模式->建造者模式
- Java设计模式之创建型模式--建造者模式
- 【23种设计模式】创建型模式 > 建造者模式
- [设计模式-创建型]建造者(Builder)
- 设计模式-创建型04-建造者
- 创建型设计-建造者模式
- 创建型设计模式-建造者设计模式
- 23种设计模式四:创建型建造者模式
- 设计模式6:建造者模式【创建型】
- 创建型设计模式(5):建造者模式
- 设计模式--建造者模式Builder(创建型)
- 设计模式(创建型)之建造者模式(Builder Pattern)
- 进程和线程的定义及关系
- Linux之ifconfig命令
- jquery.validate.js插件的remote用法以及使用注意事项
- Linux之route配置
- Chapter 6-03
- 设计模式 - 创建型模式 - 建造者模式
- 黑马程序员-day17-集合与数组工具类
- HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了
- 分享一下我目前所在公司 iOS 项目中用到的一些 iOS 开源库和第三方组件,
- Linux之iptables使用
- Android高级技巧(一)
- 黑马程序员-day18-其他常用类
- java关键字this与super
- MySQL存储过程 创建