面向对象设计与分析 参考资料 HeadFirst 面向对象分析与设计 - ... - Tips 枚举类型进行类型检查与值检查 分析 挖掘需求 编写测试样例 测试驱动开发 设计 如果一个类的对象总有一些值为 NULL, 那不妨将常用子集抽象为一个类, 原类型继承 / 依赖此类 解耦的关键是将不属于自己的职责委托