摘要:
建造者模式又名生成器模式,可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 使用场景:类的实例属性过多时,构造方法可能会很多;虽然我们可以用JavaBean的setter方法进行设置,但生成的对象状态可能不一致,导致对象不可用。最常见的:只 阅读全文
摘要:
单例模式定义:保证创建唯一实例。 实现有很多方式但是有一个共同点:构造方法私有化。 单例模式实现需要考虑的问题: 保证单例 延迟加载 线程安全 反反射、反序列化、反克隆 下面各种实现方式就是上述问题的渐进解决。懒汉式+双重验证锁是最常用的。 一、饿汉式 public class SingletonV 阅读全文
摘要:
一、定义与简单实现 1、定义 工厂模式分为:工厂方法模式,抽象方法模式。 简单/静态工厂模式不是一种独立的设计模式,只是一种编程习惯。《Effective Java》中第一条就是“考虑使用静态工厂方法代理构造器(构造方法创建对象)” 工厂方法模式: 定义一个创建对象的接口(通常是一个抽象类) 让实现 阅读全文