《代码大全》读书笔记

来源:互联网 发布:网狐精华版 源码 编辑:程序博客网 时间:2024/04/30 20:21
核心:抽象、抽象、抽象

高质量类要点:
1. 接口中的每个子程序都朝着这个一致的目标而工作
2. 扩展的时候要注意新增公用方法的 抽象的一致性
3. 数据成员数量7+-2
4. 继承要符合里氏替换原则:对于基类定义的接口,在派生类的语义应该是相同的
5. 只有一个派生类,可能犯了提前设计的毛病
6. 继承不要超过2-3层,派生类总数不超过该7+-2个;
7. 如果多个类共享数据而非行为,创建这些类包含共用对象
8. 如果多个类共享行为而非数据,在基类定义接口,继承基类
9. 如果多个类共享行为和数据,在基类定义接口和数据成员,继承基类
10. 当你想由基类控制接口时,用继承,由自己控制接口,用包含

高质量子程序要点:
1、定义好子程序名9——15个字符。
a、不需要给子程序名设置宾语
b、避免使用无意义、模糊不清的动词如:outputUser();
c、要对返回值有描述
d、准确使用对仗词
2、参数不要超过7个,不要参数当作工作参数
3、一个子程序只做一件事。
4、子程序长度尽量控制在200字以内
6、当内部循环或者条件判断嵌套层次太深时,需要提取出子程序来。
7、隐藏顺序,一个子程序不应该依赖另一个子程序是否执行。
8、简化复杂的布尔判断。
9、返回值要做注释,除非为枚举类型

http://www.jianshu.com/p/7b7228ebba55
0 0