先来个很坑的定义:
建造模式(Builder) 将一个对象的内部表象和建造过程分割,一个建造过程可以造出不同表象的对象。
一看这个就傻了,什么玩意,看下面的举例,就很容易明白了。
你买了房子想装修,但你不懂装修,不知道要做什么,所以你找到了装修工人和设计师,设计师懂装修,他指挥工人装修,但设计师只指挥,其他的不做,所以装修完后,你跟工人要装修后的结果。
1,先定义工人接口
/** * 工人装修接口 * @author lll * */ public interface Worker { //水电改造 public void shuiDian(); //粉刷墙体 public void shuaQiang(); //铺地板 public void puDiBan(); //交房 public Room getRoom(); }
2,工人实现类
package com.builder; public class DefaultWorker implements Worker { public void puDiBan() { System.out.println("铺地板..."); } public void shuaQiang() { System.out.println("刷墙..."); } public void shuiDian() { System.out.println("水电..."); } public Room getRoom() { return new Room(); } }
定义一个房子类,这个随便定义一个
public class Room { public Room(){ System.out.println("房子装修好了"); } }
3,设计师类
public class Designer { public void decorate(Worker worker){ worker.shuaQiang(); worker.puDiBan(); worker.shuiDian(); } }
4,你找工人,找设计师,开始装修,拿房子
public class Boss { /** * @param args */ public static void main(String[] args) { Worker worker = new DefaultWorker(); Designer designer = new Designer(); designer.decorate(worker); Room room = worker.getRoom(); } }
组后执行结果:
刷墙... 铺地板... 水电... 房子装修好了
相关推荐
java 设计模式 建造者模式,希望对大家理解设计模式有帮助
java 建造者模式代码
Java 常见创建型模式中的建造者模式及其实际开发中的变种模式
java 建造者模式 源码 ,一个小例子
设计模式之建造者模式代码示例,
这个http://blog.csdn.net/dawanganban/article/details/9990405博客中java设计模式的源代码。下载前请先看《设计模式——建造者模式》一文。
主要介绍了JAVA 建造者模式的的相关资料,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
主要为大家详细介绍了java实现建造者模式Builder Pattern,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java设计模式-建造者模式详解
主要帮助大家轻松掌握Java建造者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://hejiawangjava.iteye.com/blog/2238889
建造者模式将一个对象的构建过程和其表示分离,允许通过相同的构建过程创建不同的表示。在建造者模式中,指导者负责组装建造者提供的各个部分,而具体的建造者则负责实际构建和装配
java设计模式【之】建造者模式【源码】【场景:车辆组装】 将复杂的对象构建,与对象的使用进行分离 用户只需要通过简单流程即可创建出对象 方法调用顺序,步骤的不同实现 优点:封装性号,创建和使用分离,扩展性...
java常用设计模式-建造者模式
将一个复杂对象的构建与表示分离,使用同样的构建过程可以创建不同的表示。
主要帮助大家理解java设计模式之建造者模式,对建造者模式,即生成器模式进行实例讲解,感兴趣的朋友可以参考一下
JAVA-设计模式-创建型模式-建造者模式
主要介绍了Java设计模式之建造者模式,结合具体实例形式分析了建造者模式的概念、原理、实现方法与相关使用注意事项,需要的朋友可以参考下