《代码大全》读书笔记
来源:互联网 发布:网狐精华版 源码 编辑:程序博客网 时间: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
- 《代码大全》读书笔记-1
- 《代码大全》读书笔记一
- 《代码大全》读书笔记I
- 《代码大全》读书笔记一
- 《代码大全》读书笔记
- 《代码大全》读书笔记上篇
- 代码大全--子程序 读书笔记
- 代码大全2读书笔记
- 代码大全2读书笔记
- 代码大全2读书笔记
- 《代码大全》 读书笔记
- 《代码大全》读书笔记
- 《代码大全2》读书笔记
- 《代码大全》读书笔记--调试
- 代码大全读书笔记
- 【读书笔记】代码大全
- 《代码大全》读书笔记一
- 《代码大全》读书笔记二
- 移植Freetype 到S3C2440
- 第八章:Java_泛型
- Java总结篇系列:Java泛型
- java实现二叉树的构建以及3种遍历方法
- 火车收集算法及其优点
- 《代码大全》读书笔记
- 指针,数组,函数,三者的恩恩怨怨
- Android 7.1 引入了对框架 ExifInterface 的重大改进
- Java总结篇系列:Java多线程(三)
- 节流(Throttling )和防抖(Debouncing )
- 字符串的排列
- [Codeforces551E]GukiZ and GukiZiana(分块)
- 深入理解 RocketMQ
- No parameter name specified for argument of type [java.lang.String],