slug
type
status
date
tags
summary
category
icon
password
客观世界的事物是复杂的,但程序是精简的,我们不是在写百科全书,而是根据场景进行裁剪。
案例对比:同样是“书(Book)”
- 场景 A:图书馆管理系统
- 成员变量:
ISBN(唯一标识)、callNumber(索书号)、isBorrowed(借阅状态)。 - 方法:
borrow()(借出)、returnBook()(归还)。
- 场景 B:电商平台(如 Amazon)
- 成员变量:
price(价格)、stock(库存)、weight(计算运费)。 - 方法:
applyDiscount()(打折)、updateStock()(更新库存)。
同样是书,能够在真实物理世界中定界的成员变量和方法真的无穷无尽,成员变量说到底是状态数据,方法说到底代表着动作。
但从设计来说,我们在构建程序的时候是根据你的业务场景来定界每个类所需要的成员变量和方法的,说到底是进行对现实世界的精简。
- Author:盛溪
- URL:https://tangly1024.com/article/%E4%B8%9A%E5%8A%A1%E5%86%B3%E5%AE%9A%E8%A3%81%E5%89%AA
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts

.jpg?table=block&id=26f7c1d5-a1e9-80d7-a52b-e71bb7079501&t=26f7c1d5-a1e9-80d7-a52b-e71bb7079501)

