我个人从面向对象的理解应该是第二种,第二种更符合面向对象的思想。分层的思想是便于开发维护。一般一个方法传递参数的个数是有限制的(好的编码规范),我记得华为的编码要求是5个参数为上线的。再说,java的三大特性中有封装,第二种更符合封装性,你有个四个参数,感觉不乱吗???养成一个良好的编码规范很重要,java的三大特性也不是说说的。欢迎拍砖
解决方案 »
- jxl在一个单元格 输出换行的数据 急求
- 关于JTable的问题~~~急~~~请大家帮忙解决~~~
- 会使用JBuilder2006的高手请进,有关jtable和jtree,急!
- [高分求助]如何用C++或者Java得到Applet的控件信息或者点击事件
- 如何运行JAVA程序
- 大家帮我看下, 下面代码有什么问题, 关于接收邮件里面附件的
- 从数据库中生成报表,在web端修改后又存回去
- 请问我的程序为什么看不到结果??、
- 初学java 谢谢各位大虾
- 我晕了,连最简单的东西,也不会啊!帮忙看看
- 文件转成字节数组,字节数组加密后成乱码的问题(加密大神,编码大神进)
- 问一个JAVA SWING 表头换成JButton的问题
但是,你无法保证,因为需求在变,系统也在变。那么,这时候,你天天改方法加参数很明显不合适。
如果我这个方法在其它地方也引用了,其它地方也要跟着改参数。
这种系统很明显有问题啊。
(要对修改关闭)但是对象做参数就不会有这种问题。对象里面加个属性,哪个方法想用直接get调用就行了。而且,对于“但是从方法参数列表里无法看出业务逻辑”这个问题。
写方法要遵循几个原则:
1.方法名一定要简单易懂
2.方法的职责最好单一化(一个方法只实现一个功能)
假如遵循了这样的原则的话,上面的问题也就不是问题了。
String sql = order.asSql();
service.searchOrder(sql );