有人可以解释一下系统设计和面向对象设计之间的区别吗?
面向对象设计涉及对象建模并使用面向对象的概念,例如抽象、封装、分解和泛化。本次设计均涉及建筑设计和概念设计。
其中一种设计范式是其他设计范式的子集吗?
最佳答案
系统设计是将软件/应用程序作为一个整体[高层次]进行设计,可能包括分析、建模、架构、组件、基础设施等。而面向对象的设计 是一组定义的规则/概念,用于在软件中实现功能。
打个比方,一场足球比赛。
所以系统设计涉及足球场、球门杆、地面草、地面位置、地面长/宽、地面划线、记分牌、定义比赛球队、比赛人数等。
现在,采用面向对象的设计:如何玩游戏是由一组需要遵循的规则定义的。因此,玩家需要在规定的规则内玩游戏。因此,球员对这些规则了解得越多,他们就越能在不犯规的情况下玩游戏。类似地,面向对象概念的规则是继承、组合、抽象、封装。因此,我们对这些概念了解得越多,我们就能做出更好的设计。
@Prashant,希望它能解释一下
关于oop - 系统设计和面向对象设计之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375305/