java23种设计模式之建造者模式(Builder)

原创 2012年03月23日 02:36:56

 http://www.0755build.com

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类用户不知道内容的具体构建细节。使用它是为了构建复杂对象的过程和它的部件解耦。例如汽车,有很多部件:车轮、方向盘、发动机等等,Builder是为了将部件和组装过程分开。Builder莫斯是把复杂对象部件的创建和组装分别用Builder类和Director类来表示,Builder模式的实现代码如下:

//产品

package yw.build;

public interface Product {

}

//产品部件

package yw.build;

public interface Part {

}

 

//建造各个部件

package yw.build;

public interface Builder {
 //创建部件A 例如汽车车轮
 void buildPartA();
 //创建部件B
 void buildPartB();
 //创建部件C
 void buildPartC();
 //返回最后组装成品结果
 Product getResult();
}

//建造者的接口实现类

package yw.build;

public class ConcreateBuilder implements Builder{
 Part partA,partB,partC;
 //建造partA
 public void buildPartA() {
  
 }
 //建造partB
 public void buildPartB() {
  
 }
 //建造partC
 public void buildPartC() {
  
 }
 //将各部分组装成Product
 public Product getResult() {
  return null;
 }

}

 

//组件部件

package yw.build;

public class Director {
 private Builder builder;
 public Director(Builder builder){
  this.builder=builder;
 }
 //将部件partA partB partC组装成复杂对象
 public void construct(){
  builder.buildPartA();
  builder.buildPartB();
  builder.buildPartC();
 }
}

 

调用Builder进行工作

package yw.build;

public class TestBuilder {
 public static void main(String arg[]){
  ConcreateBuilder builder=new ConcreateBuilder();
  Director director=new Director(builder);
  director.construct();
  Product product=builder.getResult();
 }
}

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java23种设计模式之建造者模式(Builder)

建造者模式

JAVA设计模式之 建造者模式【Builder Pattern】

一、概述 二、适用

java设计模式4--建造者模式(Builder)

本文地址:http://www.cnblogs.com/archimedes/p/java-builder-pattern.html,转载请注明源地址。 建造者模式 将一个复杂对象的构建与它的...

Java设计模式之建造者(Builder)模式

Java设计模式之建造者(Builder)模式 建造者模式介绍: Builder模式是一步一步创建一个复杂对象的创建性模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造...

【java设计模式】之 建造者(Builder)模式

我们还是举上一节的例子:生产汽车。上一节我们通过模板方法模式控制汽车跑起来的动作,那么需求是无止境的,现在如果老板又增加了额外的需求:汽车启动、停止、鸣笛引擎声都由客户自己控制,他想要什么顺序就什么顺...

Java设计模式----建造者模式(Builder)

1.定义:    将一个复杂对象的创建与它的表示分离,这样可以使得同样的创建方式来构建不同的表示 2. 建造者模式通常包含4中元素:    1.  Builder :抽象的接口,称为抽象建造...

JAVA设计模式四---Builder(建造者模式)

定义   将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 实用范围   1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配...

设计模式(三)----- 建造者模式(Builder)----(JAVA版)

将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。可以将建造模式的精髓概括为:将构造复杂对象的过程和对象的部件解耦。这是对降低耦合、提高可复用性精神的一种贯彻。其实这种精神贯彻在...

Java设计模式--建造者模式【Builder Pattern】

昨晚回到家里,我爸爸气冲冲地跟我诉苦,“哎!,干个装修容易么?顾客啥都不懂,还非得规定装修顺序,要先贴地板砖后刷墙,到时候贴好的地砖上全是泥,哪有这么干活的?”老爸干了一辈子的装修,一切事宜由他全权负...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)