程序设计经验原则总结
程序设计经验原则总结
第 章类和对象:面向对象范型的建材
第 章类和对象:面向对象范型的建材
所有数据都应当隐藏在它所在的类内部。
所有数据都应当隐藏在它所在的类内部。
类的使用者必须依赖类的公有接口,但类不能依赖它的
类的使用者必须依赖类的公有接口,但类不能依赖它的
使用者。
使用者。
尽量减少类的协议中的消息。
尽量减少类的协议中的消息。
实现所有类都理解的最基本公有接口。
实现所有类都理解的最基本公有接口。
不要把实现细节放到类的公有接口中。
不要把实现细节放到类的公有接口中。
不要以用户无法使用或不感兴趣的东西污染类的公共接
不要以用户无法使用或不感兴趣的东西污染类的公共接
口。
口。
类之间应当零耦合,或者只有导出耦合关系。
类之间应当零耦合,或者只有导出耦合关系。
类应当只表示一个关键抽象。
类应当只表示一个关键抽象。
把相关的数据和行为集中放置。
把相关的数据和行为集中放置。
把不相关的信息放在另一个类中。
把不相关的信息放在另一个类中。
确保你为之抽象建模的概念是类,而不只是对象扮演
确保你为之抽象建模的概念是类,而不只是对象扮演
的角色。
的角色。
第 章应用程序布局:面向动作与面向对象
第 章应用程序布局:面向动作与面向对象
在水平方向上尽可能统一地分布系统功能,也即:按照
在水平方向上尽可能统一地分布系统功能,也即:按照
设计,顶层类应当统一地共享工作。
设计,顶层类应当统一地共享工作。
在你的系统中不要创建全能类对象。
在你的系统中不要创建全能类对象。
对公共接口中定义了大量访问方法的类要多加小心。大
对公共接口中定义了大量访问方法的类要多加小心。大