我的问题不是哲学问题,而是方法论问题。我了解我们如何构建软件来模仿日常流程和对象,例如“汽车”对象,这一点得到了很好的展示。我的问题是关于不太具体的事情。例如,如果我要构建一个从数据库返回产品和价格的搜索应用程序(作为一个更大的应用程序的一部分),我会根据它在生活中的实现方式来想象它吗?例如,代码中的“搜索代理”对象会模仿现实生活中的“人类搜索代理”(从中创建属性和方法)?从本质上讲,如果某物在现实生活中没有明显的对应物,我们是否会采纳该想法并创建它的表示形式以便我们可以对其进行编码?我应该如何考虑应用程序中不太模仿生活的对象?
感谢您的参与
最佳答案
面向对象设计不是模仿现实生活中的对象。
这只是关于如何为您的问题域抽象对象的惰性指导。一个好的开始,但对于更抽象的问题域来说还不够。
基本思想是能够根据数据和行为抽象出那些可以从问题域中的其他单元抽象出来的单元。
关于oop - 我如何用看似无目标的想法构建面向对象的软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199027/