![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA开发技巧
xiaofather
年轻就不要装深沉
展开
-
过多if-else重构
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上传统思维习惯分析为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else...转载 2018-08-17 10:21:49 · 2606 阅读 · 0 评论 -
java 数组元素相互组合
最近需要开发一个项目自动化测试的插件,其中最难的点在于条件之间的组合,花了3小时,总算初步搞定了,代码如下: public void test2() { String str = ""; for( int i= 1 ; i < 4 ; i++ ) { str += "," + i; } String str2 = str.substring(1);...原创 2018-11-14 11:44:45 · 3586 阅读 · 2 评论 -
基于Spring MVC搭建块化开发
1.初步省略了controller 和 service (controller 和 service 也可以通过配置增加删除一些内容,这里仅提供基础实现)2.这里仅提供初始化设想,后续可以通过配置细分每一步,从而导致块化,例如配置中是否开起log等等,通过配置控制块化3.service层通过反射得到logic,其中logic之中的dao不能初始化,这步有问题,但是可以在service层...原创 2019-09-05 17:04:38 · 80 阅读 · 0 评论