代码整洁之道读书笔记(十七)
2016-12-05 10:00
162 查看
味道与启发
17.1 删掉注释的代码。17.2 删除永不被调用的方法。
17.3 测试每种边界行为(如极端情况、异常等)。
17.4 限制类或模块中暴露的接口数量;隐藏你的数据;隐藏工具函数、变量、临时变量等;不要创建拥有大量方法或实体变量的类;不要为子类创建大量受保护变量和函数;尽力保持接口紧凑;通过限制信息来控制代码耦合度。
17.5 注意变量和使用其的函数、私有函数和调用其的函数之间的垂直距离。
17.6注意函数命名的前后一致性。
17.7 删除掉不使用的变量、方法、注释等。
17.8 将变量、常量或函数放在合适的位置,不要认为制造耦合。
17.9 类的方法只对其所属类的变量和函数感兴趣,尽量避免访问其他函数中的变量和方法。
17.10 函数名称应该表达其行为。
17.11 封装条件:把条件语句中的函数抽离出来。
17.12 不要掩蔽时序性耦合,可以通过顺序创建来暴露时序耦合(一个函数产生出下一个函数所需的结果)。
17.13 将可配置数据放在较高层级。
17.14 函数应该只在一个抽象层级上,该抽象层级应该是函数名所示操作的下一层。
相关文章推荐
- c++ Builder 初学问与答(十七)
- 一步一步SharePoint 2007之十七:解决实现Form认证后无法再用SharePoint Designer编辑网站的问题
- 旅游指南之十七----独特的风俗禁忌
- 常见设计模式的解析和实现(C++)之十七-State模式
- altas(ajax)控件(十七):互斥复选框控件MutuallyExclusiveCheckBox
- 第二人生的源码分析(十七)人物Mesh数据显示的实现
- 保护数据库安全十七招
- C++ Exercises(十七)--图的简单实现
- 数学之美(系列十七) 之 闪光的不一定是金子 谈谈搜索引擎作弊问题(Search Engine Anti-SPAM)
- 无废话C#设计模式之十七:Chain Of Resp
- 漫谈兼容内核之十七:再谈Windows的进程创建
- IB纪录(十七):At the heard of the image
- WCF技术剖析之十七:消息(Message)详解(上篇)
- 31天重构指南之十七:提取父类
- (十七)是机会还是烫手山芋 - 3
- Android 技术专题系列之十七 -- volume 服务
- WF4.0实战(十七):实现自动访问网站机器人
- Python[十七]:Iterator
- Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- Android游戏开发之旅(十七) 图像渐变特效