建造模式(Build Pattern)
, 是用来构造复杂对象的,通常应用于无法轻易构造完成一个完整对象的时候,而在不完整的状态之下,该对象是无法被有效使用的。
一个很容易理解的例子是电子邮件系统,一般包括收件人,发件人,主题,内容,附件等部分,在发件人被赋值之前,实际上该电子邮件系统是无法正常工作的,这就是建造模式最佳的使用场景。
建造模式通常有一个导演类,一个抽象建造类,一个具体实现类,一个产品类组成,代码示例如下:
class Direcot{
Builder builder;
public Product contruct(){
return buildr.buildPart1().buildPart2().build();
}
}
interface Builder{
Builder buildPart1();
Builder buildPart2();
Product build();
}
class ConcreteBuilder implements Builder{
private Product product = new Product();
Builder buildPart1(){}
Builder buildPart2(){}
Product build(){
return product;
}
}
class Product{
}
java源码中,StringBuilder就是一个极好的学习的例子。
分享到:
相关推荐
Java设计模式-建造者模式详解
这个http://blog.csdn.net/dawanganban/article/details/9990405博客中java设计模式的源代码。下载前请先看《设计模式——建造者模式》一文。
设计模式之建造者模式代码示例,
java 设计模式 建造者模式,希望对大家理解设计模式有帮助
java 建造者模式代码
Java 常见创建型模式中的建造者模式及其实际开发中的变种模式
基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等 Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式...
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
Java 设计模式-建造者模式(Builder)结合Android小知识讲解,简单明了
java设计模式【之】建造者模式【源码】【场景:车辆组装】 将复杂的对象构建,与对象的使用进行分离 用户只需要通过简单流程即可创建出对象 方法调用顺序,步骤的不同实现 优点:封装性号,创建和使用分离,扩展性...
Java创建型设计模式之建造者模式详解.rar
java常用设计模式-建造者模式
1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 4.行为型模式:模板方法模式、命令模式、...
java 建造者模式 源码 ,一个小例子
30.1.2 按建造者模式建造超人 30.1.3 最佳实践 30.2 抽象工厂模式VS建造者模式 30.2.1 按抽象工厂模式生产车辆 30.2.2 按建造者模式生产车辆 30.2.3 最佳实践 第31章 结构类模式大PK 31.1 代理模式VS装饰模式 31.1.1...
建造模式 建造模式是对象的创建模式,可以讲一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
JAVA-设计模式-创建型模式-建造者模式
主要帮助大家理解java设计模式之建造者模式,对建造者模式,即生成器模式进行实例讲解,感兴趣的朋友可以参考一下
java23中常用设计模式之建造者模式,详细源码分析请见: http://blog.csdn.net/github_22022001/article/details/42120867