作者wctang (wctang)
看板java
标题Re: [问题] Pattern in Java
时间Fri May 5 10:06:08 2006
※ 引述《shoaming (修明)》之铭言:
: 我想请问一个问题
: A class related to a program's problem domain should not be a subclass of a
: utility class.
: 这句话代表什麽意思?
: 还有什麽是program's problem domain有人可以解释这是什麽吗?
以我猜想,这句话是在讨论 utility class 相关的写作风格。
所谓 utility class ,通常是指所有的 member function 都是 static 的 class 。
因为 java 不允许存在单纯的 function,所以要做一些 tool function 就要写成这样,
例如 java.util.Arrays 就是例子。
而像这样的 utility class ,如果你写一个 class 去继承它,通常是个很怪的设计,
因为这样并没有意义,多半是设计上出了问题,所以一般这种 class 还会写成 final
class 。当然,也会有功能上是 utility function 但以继承来设计,但比较少见。
program's problem domain 是指你写这个程式所要解决的问题是什麽 (domain 这个词
洋人爱用 :)),例如你写 matrix 计算就会有 Matrix class ,你写租片系统就会有
Member, Title 等 class 。不管你是写什麽东西,这些与 problem domain 相关的
class 都不应该去继承 utility class 。虽这麽说,有人为了方便会随便乱继承就会
写出这种所有 class 继承某个 utility class 的设计,而这普遍认为是不好的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.242.10