1. 主要的构建实践
2. 软件构建中的设计是一个确定取舍和调整顺序的过程,处处都有tradeoff
3. 软件的首要技术使命就是 管理复杂度
将整个系统分解为多个子系统,子系统高内聚、低耦合,尽量减少在特定时间段所面临的复杂度,从而减少脑力负担
4. 高质量设计的具体特征:
(1) 最小的复杂度:简洁、易于理解
(2) 易于维护:编程规范:命名、注释等
(3) 松散耦合
高内聚:类接口合理抽象、封装、信息隐藏
低耦合:减少各组成部分之间的关联
(4) 可扩展性
(5) 可重用性(复用)
(6) 可移植性
(7) 层次性:
5. 继承的根本目的是实现多态,如果不是,务必使用组合
6. 信息隐藏:封装、模块化,设计接口
(1) 减少重复代码、减小改动所影响的代码量
(2) 慎用全局变量
(3) 禁用布尔变量作为状态变量(只有两种状态,不易扩展),应该使用枚举
(4) 成员变量的存取一定要通过get和set函数
(5) 状态变量的检查一定要通过isEmpty之类的子程序,不要直接检查
7. 使用通用的设计模式
时间: 2024-10-11 18:43:27