【发布时间】:2011-02-01 12:55:32
【问题描述】:
为什么我要创建所有从数据库中检索行的搜索/获取函数、实例方法?如果我有一个 getByID(id) 或 findPeople(person attributes) 函数,它要么返回对象,要么抛出异常,那么每次我想调用这些方法之一时创建此类实例的开销有什么理由?
我听说它使事情更容易测试,但在这种情况下,我不明白为什么——实例方法根本不与类的其他属性交互。
【问题讨论】:
-
我是静态方法方法的粉丝,尽管有时以另一种方式执行它是有意义的(Perons 的实例可能有一个方法 MySiblings,它返回与 Person 相关的实例的集合到一审)。对于一般数据访问来说,它似乎更干净。但是,我愿意听取以其他方式(实例方法)执行此操作的原因。我自己的经验法则是,如果可能在整个应用程序中使用特定的 DA 方法,并且不依赖于特定实例的成员,我倾向于将其设为 DA 特定类的静态成员。
标签: oop static-methods instance-methods