> 第6章

1.把不相关的信息转移到其他类中

      有时你会发现,某个类中一半子程序使用着该类的一半数据,而另一半子程序则使用另一半数据。这时你其实已经把两个类混在一起使用了,把它们拆开吧!

 

2.尽可能让接口可编程,不是一条语句.

 

Good Encapsulation

良好的封装

 

 

1.不要公开暴露成员数据

 

2.避免把私用的实现细节放入类的接口中

 

3.不要对类的使用者做出任何假设

   如      请把xyz初始化为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.实现某种特定的重构.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值