设计模式学习笔记
用通俗易懂的语言展示设计模式知识内容加部分应用实例
weixin_45956509
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。原创 2023-03-27 11:18:16 · 29 阅读 · 0 评论 -
工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延时到子类。原创 2023-03-27 10:13:25 · 37 阅读 · 0 评论 -
单例设计模式
模式定义:保证一个类只有一个实例,提供一个全局访问点场景:重量级对象、不需要多个实例,比如线程池,数据库连接池私有属性和私有构造函数,提供公有的返回实例的方法,返回唯一实例1.懒汉模式:延时加载,使用时实例化1,设置私有属性volatile,防止指令重排使字节码有这样的顺序造成空指针异常分配空间引用赋值初始化在多线程下,会造成一个线程分配空间并赋值还没有初始化,另一个线程判断属性有值而返回空实例造成空指针异常。原创 2023-03-22 10:07:32 · 58 阅读 · 1 评论