当前位置: 代码迷 >> J2EE >> 代码优化的有关问题
  详细解决方案

代码优化的有关问题

热度:30   发布时间:2016-04-17 23:25:17.0
代码优化的问题
不知道大家在自己的项目有没有类似的问题 A,B两个组件,共用底层c,A,B都是三层架构,c是通用的service、dao,
但是有时候 经常就是A,B两个组件会有sql相同,但是查询的字段不同,而导致只能在自己的模块中,而达不到通用的效果,
这种情况有什么好的设计方法么?
------解决思路----------------------
引用:
不知道大家在自己的项目有没有类似的问题 A,B两个组件,共用底层c,A,B都是三层架构,c是通用的service、dao,
但是有时候 经常就是A,B两个组件会有sql相同,但是查询的字段不同,而导致只能在自己的模块中,而达不到通用的效果,
这种情况有什么好的设计方法么?

对于代码优化,可能大家想到的多数是代码复用,看到有相似的内容就想整合。其实,这是一个误区,真正的代码优化是要考虑代码的意义,本着原子性的原则去优化,做到一个方法只完成一件事。当新增一个类的时候,就要规划好这个类的作用,面向对象来讲,就是说这个类代表了一个什么对象,需要有什么功能。新增一个方法就要考虑它完成的是一个什么任务。
举个列子来讲:
void getResult(){
       System.out.println(getOne()*getTwo());
}
对于这个方法,虽然它只有一行代码,但是它仍然需要优化,因为它在一个方法中做了两件事。一打印,二计算结果
而对于你提出的问题,需要考虑的是,你A中的方法和B中的方法完成的是相同的任务吗?如果是,可以提取到超类中。另外还要考虑日后的可变性,如果可能存在A的逻辑需要修改,而B不变,则建议不要合并。
希望我说的能对你有帮助...
  相关解决方案