![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
stalin_
程序员界的小学生
展开
-
Java--使用工厂+策略模式解决if-else/switch分支过多的问题(含demo)
一、前提 在平时的开发过程中,你是否遇到过以下问题: 1.sonar扫描代码圈复杂度过高,需要减少if-else分支及switch分支。 2.某个类中/某个方法的代码太多,难以维护。 代码中业务分支过多时,代码可读性会变得很差,大量的代码堆积在一个类中,也会变得难以维护。 遇到这些问题,说明你:该拆分啦!! 使用Spring的工厂管理+策略模式可以很好的解决这个问题。 二、策略模式的介绍 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每.原创 2020-09-16 15:58:10 · 3265 阅读 · 5 评论 -
经典设计模式--单例模式详解
单例设计模式 (1)介绍:最好理解的一种设计模式,是一种常用的软件设计模式。这个模式要求单例对象的类只能有一个实例存在。 (2)应用场景: 比如电脑的任务管理器。 网站计数器。 应用程序的日志应用。 Web应用的配置对象读取。 数据库连接池,线程池。 Spring中创建Bean实例默认都是采用单例模式。 (3)单例设计模式有两种:分为懒汉式和饿汉式。 饿汉式:类加载时就创建出一个实例。 pub...原创 2018-04-22 20:46:07 · 996 阅读 · 0 评论