1.把不相关的信息转移到其他类中
有时你会发现,某个类中一半子程序使用着该类的一半数据,而另一半子程序则使用另一半数据。这时你其实已经把两个类混在一起使用了,把它们拆开吧!
2.尽可能让接口可编程,不是一条语句.
Good Encapsulation
良好的封装
1.不要公开暴露成员数据
2.避免把私用的实现细节放入类的接口中
3.不要对类的使用者做出任何假设
如 请把x,y和z初始化为1.0,因为如果把它们-- 初始化为0.0的话DerivedClass就会崩溃。
4.让阅读代码比编写代码更方便
5.要格外警惕从语义上破坏封装性
6.对接口入参数据有针对性的保护措施(C)
Reasons to Create a Class
创建类的原因
1.为现实世界中的对象建模
2.为抽象的对象建模
3.降低复杂度
4.隔离复杂度
5.隐藏实现细节
6.限制变动的影响范围.
7.隐藏全局数据 .
8.让参数传递更顺畅.
9.建立中心控制点.
10.让代码更易于重用
11.为程序族做计划.
12.把相关操作包装到一起.
13.实现某种特定的重构.