Lazy loaded image
技术分享与前沿技术域认知
🤔业务决定裁剪
Words 280Read Time 1 min
2025-12-19
2025-12-19
slug
业务决定裁剪
type
Post
status
Published
date
Dec 19, 2025
tags
推荐
文字
开发
summary
category
技术分享与前沿技术域认知
icon
password
 
客观世界的事物是复杂的,但程序是精简的,我们不是在写百科全书,而是根据场景进行裁剪。
 

案例对比:同样是“书(Book)”

  • 场景 A:图书馆管理系统
    • 成员变量ISBN(唯一标识)、callNumber(索书号)、isBorrowed(借阅状态)。
    • 方法borrow()(借出)、returnBook()(归还)。
  • 场景 B:电商平台(如 Amazon)
    • 成员变量price(价格)、stock(库存)、weight(计算运费)。
    • 方法applyDiscount()(打折)、updateStock()(更新库存)。
 
同样是书,能够在真实物理世界中定界的成员变量和方法真的无穷无尽,成员变量说到底是状态数据,方法说到底代表着动作。
 
但从设计来说,我们在构建程序的时候是根据你的业务场景来定界每个类所需要的成员变量和方法的,说到底是进行对现实世界的精简。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
上一篇
仅完成代码与工程化区别 JShell举例
下一篇
Pydantic模型