oop - 系统设计和面向对象设计之间的区别

标签 oop architecture object-oriented-analysis system-design object-object-mapping

有人可以解释一下系统设计和面向对象设计之间的区别吗?

面向对象设计涉及对象建模并使用面向对象的概念,例如抽象、封装、分解和泛化。本次设计均涉及建筑设计和概念设计。

其中一种设计范式是其他设计范式的子集吗?

最佳答案

系统设计是将软件/应用程序作为一个整体[高层次]进行设计,可能包括分析、建模、架构、组件、基础设施等。而面向对象的设计 是一组定义的规则/概念,用于在软件中实现功能。

打个比方,一场足球比赛。

所以系统设计涉及足球场、球门杆、地面草、地面位置、地面长/宽、地面划线、记分牌、定义比赛球队、比赛人数等。

现在,采用面向对象的设计:如何玩游戏是由一组需要遵循的规则定义的。因此,玩家需要在规定的规则内玩游戏。因此,球员对这些规则了解得越多,他们就越能在不犯规的情况下玩游戏。类似地,面向对象概念的规则是继承、组合、抽象、封装。因此,我们对这些概念了解得越多,我们就能做出更好的设计。

@Prashant,希望它能解释一下

关于oop - 系统设计和面向对象设计之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375305/

相关文章:

javascript - 为什么卡片在 Javascript ES6 "Game of War"中丢失?

javascript - 获取类的函数(方法)

javascript - 使用面向对象的框导航

javascript - 尝试在 Javascript 中获取 "classes"以发挥良好的作用

php - 嵌入数据库对象可以吗?

sql - 在哪里放置存储过程和交换数据库技术?

language-agnostic - 什么时候面向对象不是正确的解决方案?

asp.net-mvc - 将 "domain services"放在域模型项目中的位置

c# - 如何在基类中封装一个属性?

电路求解器的 C++ 设计