![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
哆啦A梦的皮卡丘
尊严只在剑锋之上,真理永远在大炮的射程之内
展开
-
抽象工厂+枚举实现业务
通过抽象工厂并实现具体业务,之后由枚举类去映射不同的实现,枚举中注入方法,交由spring管理原创 2023-03-02 15:53:28 · 157 阅读 · 0 评论 -
设计模式:工厂方法模式
定义:定义一个用于创建对象的接口,让字类决定实现哪一个类型,factory method 使得一个类的实例化延迟到字类 1.工厂方法模式遵守软件设计原则(close-open)开闭原则:对拓展开放,对修改关闭 2.单一职责原则:各个对象固定自己的原则 应用场景: 1.当你不知道该使用对象的确切类型的时候 2.当你希望为库或者框架提供可拓展的内部组件的方法时 主要优点: 1.将具体的产品业务和创建解耦 2.符合单一职责原则 3.符合开闭原则 源码中的...原创 2021-04-23 17:43:14 · 140 阅读 · 0 评论 -
设计模式:单例模式
保证一个类只有一个实例,并提供一个全局访问点 单例模式可以通过反射暴力破坏单例 懒汉式: 延时加载方案,在使用时再创建 package com.xiaobai.dataStructure.ssingleton; /** * 单例模式 懒汉式 * 无法防止反射暴力获取对象 * @Author xiaoBai * @Date 2021-04-20 */ public class LazySingleton { private volatile static LazySinglet原创 2021-04-20 18:17:42 · 130 阅读 · 2 评论