1. 定义 2. 适用场景 2.1 痛点问题场景 3. 分类 3.1 浅克隆实现 5. Cloneable 源码分析 1. 定义 指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 调用者不需要知道任何创建细节,不调用构造函数 2. 适用场景 类初始化消耗资源较多 new 产生的一个对象需要非常繁琐的过程(数据准备,访问权限等) 构造函数比较复杂 循环体
1. 背景 2. setAccessible方法详解 3. setAccessible方法使用 1. 背景 在测试枚举类型实现单例模式能抵抗反射机制破解的代码中,看constructor.setAccessible(true)代码,不明白其用途 2. setAccessible方法详解 setAccessible并不是在Field中的,而是在AccessibleObject中,A
1. 定义 2. 适用场景 3. 分类 4. 饿汉式单例 4.1 优/缺点 4.2 饿汉式单例分类 4.2.1 直接通过 new 创建实例 4.2.2 通过 static 模块创建实例 5. 懒汉式单例 5.1 简单懒汉式单例 5.1.1 多线程调试 5.2 双重检查懒汉式单例 5.2.1 多线程调试 5.3 静态内部类懒汉式单例 5.4 反
1. 简单工厂模式 1.1 代码实现 1.1.1 产品抽象类 1.1.2 具体产品类 1.1.3 简单工厂类 1.1.4 测试类 1.2 适用场景 1.3 优点/缺点 1.3.1 优点 1.3.2 缺点 1.4 源码分析 1.4.1java.util 下的 Calendar 1.4.2org.slf4j 下的 LoggerFactory 2.
1. 分类 2. 23种设计模式 1. 分类 创建型 结构型 行为型 2. 23种设计模式 分类 数量 设计模式 辅助记忆 创建型 5 工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton) 单例的建造者原型是抽象工厂的工厂方法 结构型 7 适配器模式(
1. 七大软件设计原则 2. 开闭原则 3. 依赖倒置原则 4. 单一职责原则 5. 接口隔离原则 6. 迪米特法则 7. 里氏替换原则 8. 合成复用原则 1. 七大软件设计原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 合成复用原则 开闭原则 迪米特法则 快速记忆口诀:单一的里氏依赖接口合成开闭的迪米特法则 2. 开闭原则 开闭原则(Open
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号