2018年10月17日
摘要: 工厂方法:一个抽象工厂接口,多个具体工厂来实现,再由每个工厂生产各自的具体产品,即调用具体工厂生产具体产品(创建一个对象)。 抽象工厂:调用统一的对外抽象接口,来创建一组相关或相互依赖的对象(同时创建多个对象)。 单例模式:一个类仅有一个实例,并提供一个访问它的全局访问点。 建造者模式:将一个复杂对 阅读全文
posted @ 2018-10-17 17:41 书生游 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 原型模式 UML类图: 说明: 在Java中不需要ProtoType接口,Java自带克隆接口:Cloneable,只需ConcreteProtoType直接实现Cloneable接口,之后重写 clone()方法即可。 优点: ①隐藏了新对象创建的细节,大大提高了性能,逃避了构造函数的约束。 ②在 阅读全文
posted @ 2018-10-17 17:21 书生游 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 UML类图: 说明: Director指挥者类可以调用所有建造者抽象类Builder1,Builder2,Builder3 ... 每一个建造者抽象类Builder只生产一类产品,类中分别规定了生产各个构件的方法,及最后创建完整产品的方法。 每一个建造者抽象类Builder都有对应的实现 阅读全文
posted @ 2018-10-17 15:12 书生游 阅读(274) 评论(0) 推荐(0) 编辑
摘要: public class Singleton { //懒汉模式 双重检查锁定DCL(double-checked locking) //缺点:由于jvm存在乱序执行功能,DCL也会出现线程不安全的情况。(DCL失效问题) // jdk1.6及之后,只要定义为private volatile stat 阅读全文
posted @ 2018-10-17 10:27 书生游 阅读(2745) 评论(0) 推荐(0) 编辑