摘要:
1. 创建一个类的过程 1.1 创建类的总体设计 设计一个类的过程包含一些特有的设计任务——定义类的特定职责,定义类所有隐藏的“秘密”,以及精确地定义了类的接口所代表的抽象概念;决定这个类是否要从其他类派生而来,以及是否允许其他类再从它派生;指出这个类中关键的公用方法,标识并设计出类所需用到的重 阅读全文
摘要:
一. 防御式编程概述 防御式编程,这一概念来自防御式驾驶。在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么。这样才能确保在其他人做出危险动作时你也不会受到伤害。你要承担起保护自己的责任,那怕是其他司机犯的错误。 防御式编程的主要思想是:子程序应该不因传入错误数据而 阅读全文
摘要:
一 辅助调试的代码 1. 不要自动地把产品版本的限制强加于开发版之上 程序员们常常有这样一个误区,即认为产品级软件的种种限制也适用于开发中的软件。产品级的软件要求能够快速的运行,而开发中的软件则允许运行缓慢。产品级的软件要节约适用资源,而开发中的软件在使用资源时可以比较奢侈。产品级的软件不应向用 阅读全文