Java23种设计模式
发布时间:2020-12-15 07:28:05 所属栏目:Java 来源:网络整理
导读:来源:https://mp.weixin.qq.com/s/sx9_qqAKs6i1CpuuVU0jSg 一,单例模式 1,【单例模式】[基本写法] 某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个
来源:https://mp.weixin.qq.com/s/sx9_qqAKs6i1CpuuVU0jSg 一,单例模式 1,【单例模式】[基本写法] 某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,不要错误理解成多个对象。单例模式实现起来也很容易。Demo如下: public class Singleton { private static Singleton singleton; private Singleton() { } public static Singleton getInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; } } 2,【单例模式】[懒汉式写法(线程安全)] 3,【单例模式】[饿汉式写法] 4,【单例模式】[静态内部类] 5,【单例模式】[枚举] 6,【单例模式】[双重校验锁] ? 二,观察者模式 三,装饰者模式 四,适配器模式 五,工厂模式 1,【工厂模式】[简单工厂模式] 2,【工厂模式】[工厂方法模式] 3,【工厂模式】[抽象工厂模式] ? 六,代理模式 ? ? 待写。。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |