日期:2014-05-18  浏览次数:20733 次

我想知道这两种调用方式的区别是什么?
public   void   savebuy(String   name,String   product,   int   quantity){
......
}
调用方式一:
<%
  savebuy(   name,product,quantity);
%>




public   class   buyinfo
{
            String   name;
            String   product;
            long   quantity;
}  
public   void   savebuy(buyinfo   info)
{
            ......
}
调用方式二:
<%
buyinfo   userbuy   =   new   buyinfo();
userbuy.name=request.getParameter( "name ");
userbuy.product=request.getParameter( "product ");
userbuy.quantity=request.getParameter( "quantity ");  
savebuy(userbuy);
%>



------解决方案--------------------
都可以 第二种更体现了对象而已
------解决方案--------------------
一般用第二种方法,更加体现OO思想。
------解决方案--------------------
面向对象 讲究的是封装
------解决方案--------------------
恩,是的,用第二种方法更利于维护!
------解决方案--------------------
对,应该封装起来
------解决方案--------------------
第一种和JSP绑定,如果有两个JSP中需要调用这个方法,你就copy?要修改呢?
所以你想想有N个JSP中要用此方法,用第二种方法还是第一种?

这是站在最低一级的角度考虑.
------解决方案--------------------
没有什么必须用那一种,那一种用的合适,就用那一种。
------解决方案--------------------
还是第二种方法好,更能体现oo的实现方式,OO讲究的就是封装嘛。
------解决方案--------------------
我怎么觉的第二种方法也没有封装到类中呀