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