oop - 如何用看似无目标的想法构建面向对象的软件?

原文 标签 oop object methodology

我的问题不是哲学问题,而是方法论之一。我了解我们如何构建软件来模仿日常流程和对象,例如很好演示的“汽车”对象。我的问题是关于不太具体的事情。例如,如果我要构建一个搜索应用程序,该应用程序从数据库中返回产品和价格(作为更大应用程序的一部分),那么我是否可以想象它在生活中的实现方式?例如,代码中的“搜索代理”对象将模仿现实生活中的“人类搜索代理”(从中创建属性和方法)?本质上,如果某物没有明显的现实生活对应物,我们是否会采用该想法并创建它的表示形式以便可以对其进行编码?我应该如何考虑应用程序中不能模仿生命的对象?

感谢您的输入

最佳答案

面向对象的设计并不是要模仿现实生活中的对象。

那只是关于如何为您的问题域抽象对象的懒惰指南。一个好的开始,但不足以解决更多抽象的问题域。

基本思想是能够根据数据和行为从问题域中的其他单元中抽象出那些单元。

关于oop - 如何用看似无目标的想法构建面向对象的软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199027/

相关文章:

methodology - 测量代码的可重用性

php - 检测对象属性在 PHP 中是否是私有(private)的

python - Python 中是否可以使用静态类变量?

node.js - 如何在 Node js的js页面上创建两个类?

javascript - 如何创建构造函数?

c# - 欺骗JS对象

javascript - 将数组中的值分组,范围为{n}(长度属性)到下一项

methodology - 所有程序员都应该学习和使用的基本概念是什么?

c# - 继承和构造函数中的错误

database - 数据库与代码中的业务逻辑?