设计模式回顾系列文章:主要针对工作中常用常见的设计模式进行整理、总结,同时分享以供大家拍砖。
------------------------------------------------
建造者模式(Builder)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
适用于:
当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时,当构造过程必须允许被构造的对象有不同的表示时。
程序实现:
抽象类:
public abstract class AbstractBuilder {
abstract public void buildPartA();
abstract public void buildPartB();
abstract public void buildPartC();
}
实现类:
public class ConcreteBuilder extends AbstractBuilder{
@Override
public void buildPartA() {
System.out.println("buildPartA!");
}
@Override
public void buildPartB() {
System.out.println("buildPartB!");
}
@Override
public void buildPartC() {
System.out.println("buildPartC!");
}
}
组装类:
public class Director {
public void contruct(AbstractBuilder builder){
builder.buildPartA();
//一些内部逻辑决定构建那些部分
if(true){
builder.buildPartB();
}
if(0<1){
builder.buildPartC();
}
}
}
客户端:
public class Client {
public static void main(String[] args) {
AbstractBuilder builder=new ConcreteBuilder();
Director director=new Director();
director.contruct(builder);
}
}
举例:
其实日常工作中经常使用建造者模式,比如最简单的:StringBuffer和StringBuilder.
分享到:
相关推荐
NULL 博文链接:https://wy649898543.iteye.com/blog/1431751
C#设计模式之建造者(Builder)模式示例源代码
明确建造者(Builder)、具体建造者(Concrete Builder)、指导者(Director)、产品(Product)之间的职责和联系。 ◆建造者(Builder): 给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,...
设计模式C++学习之建造者模式(Builder)
设计模式之建造者模式代码示例,
java设计模式【之】建造者模式【源码】【场景:车辆组装】 将复杂的对象构建,与对象的使用进行分离 用户只需要通过简单流程即可创建出对象 方法调用顺序,步骤的不同实现 优点:封装性号,创建和使用分离,扩展性...
这个http://blog.csdn.net/dawanganban/article/details/9990405博客中java设计模式的源代码。下载前请先看《设计模式——建造者模式》一文。
Java设计模式-建造者模式详解
用幽默的方式写下这些设计模式,代码里面有相应注解,不会很难理解,每个包里面有1-2个代码事例,还有一点小说明,还有本人qq,现在只有5种,其他的设计模式期待下一个版本吧!
本文通过现实生活中的买KFC的例子,用图解的方式来诠释建造者模式。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 生成器模式将复杂对象的构建与对象的表现分离开来,这样使得同样的...
java23中常用设计模式之建造者模式,详细源码分析请见: http://blog.csdn.net/github_22022001/article/details/42120867
建造者模式是一种创建型设计模式,用于简化复杂对象的创建过程。以下是建造者模式的关键概念和步骤: 1. **分离复杂对象的构建和表示**:建造者模式将一个复杂对象的构建过程与其最终的表示形式分离开来。这样做的...
设计模式实验报告-建造者,有代码实例和运行结果
用一个建造房屋的生动实例讲述了设计模式中常用的建造者模式的真谛,跟大家一起交流。附有相应类图
C#设计模式之建造者模式应用实例
Java 设计模式-建造者模式(Builder)结合Android小知识讲解,简单明了
第七讲:建造者模式 第八讲:装饰模式 第九讲:策略模式 第十讲:观察者模式 第十一讲:享元模式 第十二讲:代理模式 第十三讲:外观模式 第十四讲:组合模式 第十五讲:桥接模式 第十六讲:适配器模式 第...
将一个复杂对象的构造与它的表示分离,使同样的构建 过程可以创建不同的表示,这样的设计模式被称为建造者模式。