【笔记】Java的设计模式 发表于 2020-07-24 更新于 2024-05-18 分类于 Java后端学习指北 阅读次数: 前言Java的设计模式学习笔记 单例设计模式 每个类只创建一个对象,节省内存 构造方法私有 外界设法获取内部创建好的对象 对外提供全局访问点 饿汉式12345678910111213141516171819public class Test { public static void main(String[] args) { MySingleton mySingleton = MySingleton.getMySingleton(); }}class MySingleton { private static MySingleton mySingleton = new MySingleton(); private MySingleton() {} public static MySingleton getMySingleton() { return mySingleton; }} 懒汉式12345678910111213141516171819202122public class Test { public static void main(String[] args) { MySingleton mySingleton = MySingleton.getMySingleton(); }}class MySingleton { private static MySingleton mySingleton; private MySingleton() {} public static MySingleton getMySingleton() { if (mySingleton==null) { mySingleton = new MySingleton(); } return mySingleton; }} 解决线程安全123456789101112131415161718192021222324public class Test { public static void main(String[] args) { MySingleton mySingleton = MySingleton.getMySingleton(); }}class MySingleton { private static MySingleton mySingleton; private MySingleton() {} public static MySingleton getMySingleton() { synchronized (MySingleton.class) { if (mySingleton==null) { mySingleton = new MySingleton(); } return mySingleton; } }} 完成