设计模式
个人学习设计模式的笔记
ClimbSnail.
这个作者很懒,什么都没留下…
展开
-
单例模式之懒汉式(线程安全, 同步代码块)
单例模式:一.设计模式之懒汉式(线程安全, 同步代码块)1.构造器私有化(防止外部new创建实例)private SingleTon() {}2.类的内部创建对象private final static SingleTon singleTon = new SingleTon();3.向外暴露一个返回单例对象静态的公共方法,起到了懒加载效果,使用synchronized使得这方法线程安全public static SingleTon getInstance() { if (singl原创 2022-03-16 12:45:11 · 241 阅读 · 0 评论 -
单例模式之懒汉式(线程安全)
单例模式:一.单例模式之懒汉式(线程安全)构造器私有化(防止外部new创建实例)private SingleTon() {}类的内部创建对象private final static SingleTon singleTon = new SingleTon();3.向外暴露一个返回单例对象静态的公共方法,起到了懒加载效果,使用synchronized使得这方法线程安全public static SingleTon getInstance() { if (singleTon ==原创 2022-03-16 12:34:11 · 1946 阅读 · 0 评论 -
单例模式之懒汉式(线程不安全)
单例模式:一.单例模式之懒汉式(线程不安全)构造器私有化(防止外部new创建实例)private SingleTon() {}类的内部创建对象private final static SingleTon singleTon = new SingleTon();3.向外暴露一个返回单例对象静态的公共方法,当使用到该方法时,才去创建instancepublic static SingleTon getInstance() { if (singleTon == null) {原创 2022-03-16 12:27:34 · 279 阅读 · 0 评论 -
单例模式之饿汉式(静态代码块)
单例模式:一.饿汉式(静态常量)构造器私有化(防止外部new创建实例)private SingleTon() {}类的内部创建对象引用private final static SingleTon singleTon;3.在静态代码块实例化对象static { singleTon = new SingleTon();}向外暴露一个静态的公共方法public static SingleTon getInstance() { return singleTon;}原创 2022-03-16 12:18:46 · 339 阅读 · 0 评论 -
单例模式之饿汉式(静态常量)
单例模式:一.饿汉式(静态常量)构造器私有化(防止new)private SingleTon() {}类的内部创建对象private static SingleTon singleTon = new SingleTon();向外暴露一个静态的公共方法public static SingleTon getInstance() { return singleTon;}具体代码 /** * <h3>饿汉式(静态变量)</h3>原创 2022-03-15 12:36:57 · 395 阅读 · 0 评论