建造模式:就是把复杂的创建过程封装在内部,对外部来说只需要传入建造者和建造工具,不需要关心内部的具体实现。
示例:
假如我们要生产一台笔记本,笔记本由A、B、C三部分组成,这时我们可以A\B\C三部分的生产看成为一个建造工具,然后再由一个工人(建造者)将三部分组装起来。
第一部分:BuildTool(建造工具)接口
public interface BuildTool(){ //A部件 public void buildA(); //部件B public void buildB(); //部件C public void buildC(); //得到完整的产品 Product getProduct(); }
建造工具接口的实现:
public class Creater implements BuildTool{ Part A,B,C; public void buildA(){ //实现 } public void buildB(){ //实现 } public void buildC(){ //实现 } public Product getProduct(){ //实现 return product; } }
第二部分:Builder(建造者)
public class Builder(){ BuildTool tool; //传入建造工具 public Builder(BuildTool tool){ this.tool=tool; } //进行建造 public void construct(){ tool.buildA(); tool.buildB(); tool.buildC(); } }
调用:
BulidTool tool=new Creater();//建造工具 Builder builder=new Builder(tool);//建造者 builder.construct();//开始组装 Product p=tool.getProduct();//得到产品
应用场景:当要构建一个复杂的对象。 一个类的各个组成部分的具体实现类或者算法经常面临着变化,但是将他们组合在一起的算法却相对稳定。提供一种封装机制 将稳定的组合算法于易变的各个组成部分隔离开来
相关推荐
建造模式建造模式建造模式
建造模式 Build 生成器模式 设计模式
基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等 Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式...
设计模式之---建造模式 1,建造模式属于对象的创建模式,是将一个产品的内部表象和产品的生产分割出来 2.使用原因:为了将构建复杂对象的过程和它的不见解耦; 3 使用情况:建造模式利用一个导演着对象和一个具体...
建造模式建造模式建造模式
建造模式 建造模式是对象的创建模式,可以讲一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
[浪曦原创]JAVA设计模式 第9讲 建造模式(jzkangta)
根据官方的设计模式,自己写的源码,有什么不对的地方还望交流
设计模式之建造者模式代码示例,
这个http://blog.csdn.net/dawanganban/article/details/9990405博客中java设计模式的源代码。下载前请先看《设计模式——建造者模式》一文。
c++实现建造者模式,可直接运行
建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表现。这就是建造者模式。 建造者模式可以把一个产品的内部表象与产品的生成过程分隔开来,从而可以使一个建造过程就可以生成...
用幽默的方式写下这些设计模式,代码里面有相应注解,不会很难理解,每个包里面有1-2个代码事例,还有一点小说明,还有本人qq,现在只有5种,其他的设计模式期待下一个版本吧!
NULL 博文链接:https://jeedroid.iteye.com/blog/1233753
设计模式之建造者模式,这个实例能让你尽快理解和掌握建造者模式的运用和原理
C#设计模式之建造者模式应用实例
java 设计模式 建造者模式,希望对大家理解设计模式有帮助
简单易懂的C++建造者设计模式举例,对于初学设计模式的同学有很大帮助
Java 常见创建型模式中的建造者模式及其实际开发中的变种模式