JAVA-设计模式
JAVA-设计模式
常山赵子龙也
吾乃常山赵子龙也
展开
-
单例模式之枚举方式
package com.mytest.design.singleton; /** * 单例模式 -枚举 方式 */ enum SingleTon07 { INSTANCE; }原创 2022-03-21 00:57:24 · 189 阅读 · 0 评论 -
单例模式之静态内部类方式
package com.mytest.design.singleton; /** * 单例模式 - 静态内部类 方式 * 1.构造器私有化 * 2.创建静态内部类和静态内部类的静态属性 * 3.在获取实例的方法中返回静态内部类的静态属性 */ public class SingleTon06 { private SingleTon06() {} private static class SingleTonInstance { private static fi.原创 2022-03-21 00:48:05 · 258 阅读 · 0 评论 -
单例模式之双重检查方式
package com.mytest.design.singleton; /** * 单例模式 - 双重检查 方式 * 1.构造器私有化 * 2.定义一个private static volatile 的属性 * 3.在获取实例的方法中创建实例 */ public class SingleTon05 { private SingleTon05() {} private static volatile SingleTon05 INSTANCE; public stat.原创 2022-03-20 23:20:14 · 396 阅读 · 0 评论 -
单例模式之懒汉式-线程安全方式
java集合可分为 Collection 和 Map 两种体系 1. Collection接口:单列数据, 定义了存取一组对象的方法的集合。 List:元素有序,可重复的集合 Set:元素无需,不可重复的集合 2. Map接口:双列数据,保存具有映射关系的“key-value”对的集合。 ...原创 2022-03-20 22:59:43 · 292 阅读 · 0 评论 -
单例模式之懒汉式-线程不安全方式
package com.mytest.design.singleton; /** * 单例模式 - 懒汉式 - 线程不安全 方式 * 1.构造器私有化 * 2.定义一个private static 的属性 * 3.在获取实例的方法中创建实例 */ public class SingleTon03 { private SingleTon03() {} private static SingleTon03 INSTANCE; public static SingleTo.原创 2022-03-20 22:48:52 · 95 阅读 · 0 评论 -
单例模式之饿汉式-静态代码块方式
package com.mytest.design.singleton; /** * 单例模式 - 饿汉式 - 静态代码块 方式 * 1.构造器私有化 * 2.定义一个private static 的属性 * 3.在静态代码块中创建实例 * 3.提供一个公有的静态方法,返回实例 */ public class SingleTon02 { private SingleTon02() {} private static SingleTon02 INSTANCE; st.原创 2022-03-20 22:40:15 · 204 阅读 · 0 评论 -
单例模式之饿汉式-静态常量方式
package com.mytest.design.singleton; /** * 单例模式 - 饿汉式 - 静态常量 方式 * 1.构造器私有化 * 2.定义一个private final static 的属性,并赋值为该类的实例 * 3.提供一个公有的静态方法,返回实例 */ public class SingleTon01 { private SingleTon01() {} private final static SingleTon01 SINGLE_TON_01.原创 2022-03-20 22:21:10 · 193 阅读 · 0 评论