本帖最后由 askquestion_005 于 2011-08-01 16:03:44 编辑

解决方案 »

  1.   

    如果是这样的话,相当是一个工具类,就像Math, Arrays等一样,采用全静态就可以了
    可以把类的构造器定义为private,避免用户生成实例
      

  2.   

    这个就用一般类
    单例有点多此一举的感觉
    静态类和静态方法类我不知道指的是什么
    公用类是不能用static修饰的,如public static class是不行的
    内部类倒有可能有静态的,显然也不是题目的意思。
      

  3.   

    如果方法只接受外部参数处理,过程中和类的可变状态没有任何关系,可以作为工具方法 (public final static)。
      

  4.   

    store  写错了还 应该遍不过把? 除了返回值都一样啊
      

  5.   

    单例是用一个方法控制new对象吧
      

  6.   

    作者的意思是想当插入成功的时候,返回true,失败的话返回false,对不对,呵呵
    个人认为没有必要,因为永远都不会返回false,因为如果失败的话一就是一个异常,除非你在方法里捕获了这个方法。
    同样的道理,如果需要话,你写的所有返回值为void的方法,都应该变成返回值为boolean的,以表明你的方法成功运行。
    事实上从面向对象的角度来说,异常就表明了一种状况,我们的插入操作失败,也许是数据库链接有问题,sql语法问题以及其他原因导致了运行失败,这个时候抛出一个异常就客观描述了当时的状况,符合面向对象思想,并且异常对象也有足够的信息告诉我们,发生了什么,什么类型的异常,如果是运行失败,返回false的话,我们反而不知道具体原因,我们只有一个false值,也不符合面向对象思想。
    只要没有异常,就说明是运行正常,为什么偏偏要告诉他,我运行成功呢,这样一来java里所有的方法都该返回boolean值。
      

  7.   

    List<HashMap<String, String>>先不谈什么模式了,光这样的数据结构,就是不良好的设计!