建造者模式,Builder
来源:互联网 发布:wm6.1软件下载 编辑:程序博客网 时间:2024/05/01 22:05
建造者的定义是:
把类的构造和表示分离开,让相同的构造过程可以创建不同的表示。
其UML类图的示例如下:
在这个模式中,参与者包括:
- Builder:指定一个抽象接口,用于创建Product对象的部件。
- ConcreteBuilder:通过实现Builder的接口来构造和装配产品的部件。 定义并跟踪它创建的表现。提供一个接口用于获取产品。
- Director:使用Builder接口构造一个对象。
- Product:在构造函数下表示复杂对象。ConcreteBuilder创建产品的内部实现,并定义装配的过程。还包含定义组成部件的类,以及把部件装配成最终产品的接口。
实现代码:
public interface IBuilder{ void BuildPart1(); void BuildPart2(); void BuildPart3(); Product GetProduct();} public class ConcreteBuilder : IBuilder{ private Product _product = new Product(); public void BuildPart1() { _product.Part1 = "Part 1"; } public void BuildPart2() { _product.Part2 = "Part 2"; } public void BuildPart3() { _product.Part3 = "Part 3"; } public Product GetProduct() { return _product; }} public class Product{ public string Part1 { get; set; } public string Part2 { get; set; } public string Part3 { get; set; }} public class Director{ public void Construct(IBuilder IBuilder) { IBuilder.BuildPart1(); IBuilder.BuildPart2(); IBuilder.BuildPart3(); }}
使用场景:
- 需要用好几个步骤创建一个对象。
- 对象的创建应该与对象的组装分开。
- 运行时控制创建的过程。
0 0
- Builder 建造者模式
- 建造者模式(Builder)
- 建造者模式(Builder)
- 建造者模式 - builder
- Builder建造者模式
- 建造者模式(Builder)
- 建造者模式(builder)
- 建造者模式(Builder)
- 建造者模式--Builder
- Builder建造者模式
- builder建造者模式
- Builder(建造者模式)
- 建造者模式,Builder
- 建造者模式(Builder)
- 建造者(Builder)模式
- 建造者模式(Builder)
- 建造者模式(Builder)
- 建造者模式(Builder)
- 【iOS】Swift字符串截取方法的改进
- PHP range协议实现输出文件断点续传
- 提問的智慧
- 计算字符串的长度
- Android学习笔记之ImageSwitcher
- 建造者模式,Builder
- Spring问题集合
- Wireshark基本介绍和学习TCP三次握手
- 嵌入式开发终端软件Xshell介绍
- 为什么windows不是实时操作系统
- 茶道人生
- Window配置MySQL为tomcat数据源
- Auto Layout: IB和代码结合使用约束,以及约束在UIView动画中的改变
- 一个工程中,Xcode打开多个标签、窗口