slug
type
status
date
tags
summary
category
icon
password
 
客观世界的事物是复杂的,但程序是精简的,我们不是在写百科全书,而是根据场景进行裁剪。
 

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

  • 场景 A:图书馆管理系统
    • 成员变量ISBN(唯一标识)、callNumber(索书号)、isBorrowed(借阅状态)。
    • 方法borrow()(借出)、returnBook()(归还)。
  • 场景 B:电商平台(如 Amazon)
    • 成员变量price(价格)、stock(库存)、weight(计算运费)。
    • 方法applyDiscount()(打折)、updateStock()(更新库存)。
 
同样是书,能够在真实物理世界中定界的成员变量和方法真的无穷无尽,成员变量说到底是状态数据,方法说到底代表着动作。
 
但从设计来说,我们在构建程序的时候是根据你的业务场景来定界每个类所需要的成员变量和方法的,说到底是进行对现实世界的精简。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
疯狂Jāva讲义(第5版)(李刚)笔误仅完成代码与工程化区别 JShell举例
Loading...
盛溪
盛溪
盛溪的学习&生活博客
Announcement
🌟 欢迎来到盛溪的博客!🌟
大家好,我是盛溪。在这里,我将分享我的生活感悟、学习心得以及其他一些有趣的发现。希望我的文章能为你的生活带来一点启发和乐趣。
微信号: felix_windsor
📅 更新通知:
  • 我会定期更新博客,分享新的内容。
💬 互动环节:
  • 如果你有任何问题或想法,欢迎在评论区留言。我非常期待与你的互动!
📚 推荐阅读:
  • 不定期推荐一些我觉得有价值的书籍或资源,希望能对你有所帮助。
感谢你的访问和支持,希望你能常来逛逛!
盛溪敬上