2021年1月9日
摘要: 一、建造者模式的注意事项和细节 1、客户端(使用程序)不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象; 2、每一个具体建造者都相对独立,而与其他的具体建造者无关,因为可以很方便地替代具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得到 阅读全文
posted @ 2021-01-09 22:06 格物致知_Tony 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、分析需求 当需要创建一个多属性的对象,例如:创建一个不可变的 Person 对象,这个 Person 拥有多个属性,但其中名字和性别是必须有的。 代码实现: 1 public class Person { 2 /*名字(必须)*/ 3 private final String name; 4 / 阅读全文
posted @ 2021-01-09 22:05 格物致知_Tony 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、建造者模式在 JDK中应用 java.lang.StringBuilder 中的建造者模式: 二、源码中建造者模式角色分析 1、Appendable 接口定义了多个 append方法(抽象方法),即 Appendable 为抽象建造者,定义了抽象方法; 2、AbstractStringBuild 阅读全文
posted @ 2021-01-09 21:25 格物致知_Tony 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、用建造者解决盖房需求 需要建房子:这一过程为打桩、 砌墙、封顶。不管是普通房子也好,别墅也好都需要经历这些过程, 下面我们使用建造者模式(Builder Pattern)来完成; UML 类图: 二、代码实现 产品类: 1 /** 2 * 产品 ——》Product 3 */ 4 public 阅读全文
posted @ 2021-01-09 21:20 格物致知_Tony 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一、建造者模式基本介绍 1、建造者模式(Builder Pattern) 建造者模式又叫生成器模式,是一种对象构建模式。 它可以将复杂对象的建造过程抽象出来(抽象类别),使整个抽象过程的不同实现方式可以构造出不同表现(属性)的对象。 2、建造者模式使用 建造者模式是一步一步创建一个复杂的对象,它允许 阅读全文
posted @ 2021-01-09 18:57 格物致知_Tony 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一、需求分析 1) 需要建房子:这一过程为打桩、 砌墙、封顶 2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的. 二、代码实现 1、UML 类图 2、代码实现 1 public abstract class AbstractHouse { 2 3 //打地基 阅读全文
posted @ 2021-01-09 18:49 格物致知_Tony 阅读(86) 评论(0) 推荐(0) 编辑