设计风格
第五条、一个实体应该只有一个紧凑的职责
一次只解决一个问题:只给一个实赋予一个定义良好的职责。
第六条、正确简单和清晰第一
软件简单为美:正确优于速度,简单优于复杂,清晰优于技巧。
第七条、编程中应该知道何时、如何考虑可伸缩性
使用灵活、动态分配的数据,不要使用固定大小的数组;
了解算法的实际复杂度;
优先使用线性算法或尽可能快的算法;
尽可能避免劣于线性复杂度的算法;
永远不要使用指数复杂度的算法,除非你别无选择!
第八条、不要进行不成熟的优化
第九条、不要进行不成熟的劣化
第十条、尽量减少全局和共享数据
共享会导致冲突:避免共享数据,尤其是全局数据。
第十一条、隐藏信息
不要泄密:不要公开提供的尸体的内部的信息。如绝对不要将类的数据成员设置成public,或公开指向他们的指针或句柄。
第十二条、懂得何时、如何进行并发性编程
第十三条、确保资源为对象所拥有,是用显示的RALL和智能指针
永远不要在一条语句中分配一个以上的资源。