上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 117 下一页
  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) 编辑
  2021年1月7日
摘要: 原型模式的总结 一、注意事项和细节 1、创建新的对象比较复杂时,可以利用原型模式简化对象的创建过程,同时也能够提高效率; 2、不用重新初始化对象,而是动态地获得对象运行时的状态; 3、如果原始对象发生变化(增加或者减少属性),其它克隆对象的也会发生相应的变化,无需修改代码; 4、在实现深克隆的时候可 阅读全文
posted @ 2021-01-07 22:27 格物致知_Tony 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、浅拷贝 1、对于数据类型是基本数据类型的成员变量,浅拷贝会直接直接值传递,也就是将该属性值复制一份给新的对象; 2、对于数据类型是引用数据的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对 阅读全文
posted @ 2021-01-07 22:23 格物致知_Tony 阅读(123) 评论(0) 推荐(0) 编辑
  2021年1月6日
摘要: 一、原型模式在 Spring 框架中源码分析 1、Spring 中原型 bean 的创建,就是原型模式的应用; 2、代码分析+Debug 源码 3、代码 1 public class Monster { 2 3 private Integer id = 10 ; 4 private String n 阅读全文
posted @ 2021-01-06 22:09 格物致知_Tony 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、克隆羊问题 现在有一只羊tom, 姓名为: tom, 年龄为: 1, 颜色为:白色,请编写程序创建和tom羊 属性完全相同的10只羊。 二、传统方式实现 1、代码实现 Sheep类: 1 public class Sheep { 2 3 private String name; 4 privat 阅读全文
posted @ 2021-01-06 21:29 格物致知_Tony 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 84 85 86 87 88 89 90 91 92 ··· 117 下一页