java多if语句的优化方案_Java代码多分支语句优化
1.项目背景
一个controller,一个serivce,多个dao层
service里面更具用户的不同参数调用不同的dao进行实例化,时候在调用方法。
2.不要问为什么设计,那是因为一个模块对应37张表,用户根据下拉选择输入不同的表单(说白点,点击页面新增弹出下拉框,让用户选择填写那张表单,再来一句,各个表之间没有相同的字段),所以此模块肯定是一个controller,一个service,各个dao对应不同的表进行增删改查操作
3.所以在service层必然有一个语句需要判断实例化那个dao,用注入也行
if(flag == dao1){
}else if(flag == dao2){
}else if(flag == dao3){
}else if(flag == dao4){
}else if(flag == dao5){
}else if(flag == dao6){
}
........就要写25个(不管是switch还是if都避免不了)
4.所以这样的方式有没有好一点的方式进行处理,不用写这么多的判断。
java多if语句的优化方案_Java代码多分支语句优化相关推荐
- java程序优化快捷键_Java 代码中针对性能优化的总结方案
在一个好的项目中代码优化是永远离不开的话题,如果有充足的时间开发和维护代码,必须考虑每个可以优化的细节,日积月累,项目的质量才会上升,代码优化是绝对有必要的工作.代码优化的主要目的是减少代码块,提升代 ...
- java分支语句有哪些_Java代码多分支语句优化
DIEA 我记着if else和switch case语句都可以用命令模式来重构interface dao{ crdu() ;}class ConcreteDao implements dao{ ...
- java性能优化方案_Java性能优化要点
Java性能优化要点 本文介绍如何通过以下几点从Java中挤压出性能,该大部分经验来自于Netty作者. JITJava即时编译器 当Java执行runtime环境时,每遇到一个新的类,JIT编译器在 ...
- java循环语句有哪三类_java中的循环语句有哪些
Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...
- java 每行打印五个数字_java代码练习======每隔5行打印数字
总结:当我们感觉数字排列横排,竖排不好看的时候,学会空几行在排列,哎呦,效果不错喔 package com.aa; public class West2 { public static void ma ...
- java产生不重复随机学生学号_Java代码随机产生学号
自定义随机抽取学号java程序 (可自定义总人数与所需人数) import java.io.; import javax.swing.; import java.util.; import jxl.; ...
- c语言关掉编译优化,C/C++代码被 VS 2010 优化掉了,如何关闭优化?
作为一个疯狂的汇编C/C++爱好者,写完代码看看被编译成什么自然很好奇, 打开反汇编调试,Debug给的东西很乱: 比如断点指令一个劲填充栈区防止程序跑飞了. int main(void) { 003 ...
- 项目优化方案及分析过程,解决办法
一.工具和排查方法 二.大批量的导入导出优化 三.抽样计算功能的优化 1.1. 工具和排查方法 1.1.1. 使用jdk自带的 jconsole,直接在cmd命令中打入jconsole,就会弹出一个窗 ...
- Mysql性能优化方案
2019独角兽企业重金招聘Python工程师标准>>> 内容简介:这是一篇关于mysql 性能优化的文章.网上有不少mysql 性能优化方案,不过,mysql的优化同sql serv ...
最新文章
- C 语言中的 switch 语句 case 后面是否需要加大括号
- python - socket模块1
- java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...
- *【CodeForces - 1150D】Three Religions(dp,预处理,思维)
- java算法概述,Java数据结构与算法基础(一)概述与线性结构
- ES 11 - 配置Elasticsearch的映射 (mapping)
- asp.net webform设计思路的思考
- idea 创建Javaweb 动态工程
- Python基础知识笔记(一)
- Squid 代理服务器
- java snmpv3_snmpv3 java实现
- 一个java项目的开发流程
- linux 查看硬盘序列号
- loadRunner12压力测试工具使用流程
- windows-sys15:windows11 Android 子系统安装和apk应用安装
- 搜索结果排列html模板,搜索结果页优化-城市模板
- deploy 在私有仓库部署包 aven-metadata.xml 出现空文档报错 解决方案
- 【Web前端HTML5CSS3】05-样式继承与其他概念
- NOI2018 冒泡排序规律证明
- 计算机机房装修效果图,机房布线效果图
热门文章
- [k8s] 第七章 Service详解
- python 实现文本搜索_python根据BM25实现文本检索
- 性能测试工具Lmbench的使用和下载
- java digester_Digester
- php 查oracle 表不存在报错处理,Oracle ORA-08104报错处理方法及注意事项
- jvm对象从新生代到老年代_深入理解jvm内存模型以及gc原理
- 变速更顺滑_1.6TGDI直喷发动机+7速湿式双离合自动变速箱,表现会如何?
- 最佳页面置换算法代码_(存储管理)页面置换算法
- HTML5 服务器发送事件(Server-Sent Events)介绍
- 工程师文化:Chrome快捷键