编程中的对象追踪与数据模式解析
1. 对象追踪技术
在编程过程中,手动追踪技术对于理解程序的运行机制十分有用。当程序中包含对象时,我们可以对该技术进行调整,以便更好地理解对象数据和封装性。
具体做法是为每个对象使用一张索引卡或便利贴。在卡片正面写下对象可以执行的方法,背面制作一个表格记录实例变量的值。以 CashRegister 对象为例:
- 卡片正面 :
CashRegister reg1
clear
addItem(price)
getTotal
getCount
- 卡片背面 :
| itemCount | totalPrice |
| — | — |
| 0 | 0 |
当对象被构造时,我们要填入实例变量的初始值。每当执行一个修改器方法时,划掉旧值并在下方写下新值。例如,调用 addItem 方法后:
| itemCount | totalPrice |
| — | — |
| 0 | 0 |
| 1 | 19.95 |
如果程序中有多个对象,就需要为每个对象准备一张卡片。这种方法能让我们对封装性有更直观的感受,对象通过其公共接口(卡片正面)进行操作,而实例变量则隐藏在背面。
在设计类时,这些图表也非常有用。假设要增强 CashRegister
超级会员免费看
订阅专栏 解锁全文
172万+

被折叠的 条评论
为什么被折叠?



