术语:类和组件之间有什么区别?

and*_*ich 5 architecture oop terminology

在OO范例中,我们选择使用类,因为它们有助于我们打破系统,并提供良好的附带好处,如封装,职责分离,继承,模块化等.

如果我们在组件级别查看软件系统,我们是否可以简单地以相同的概念方式处理组件,即组件只是一个"大类"?或者还有更多呢?

在设计组件时必须考虑哪些额外的因素?

编辑:

我知道一个类和一个组件是不同的东西.我也理解一个组件可能包含许多类,每个类都有自己的角色和职责.

我会看看能否更好地解释自己.

  • 课程允许我们解决更大的问题,因为它们允许我们更抽象地思考和设计.
  • 有一些规则和技术可以确定如何分解和为类分配数据和功能.

这似乎与组件设计非常相似,只是在更高的抽象层次上.用于确定需要哪些类的技术可以扩展到组件,还是有其他影响高级系统设计但不适用于类抽象级别的方法?

dfa*_*dfa 11

那么使用项目阶段或角色来区分它们呢?

例如,组件是设计时单元(系统架构师,设计者),而类是实现时单元(程序员).因此,设计人员谈论组件(或子系统或模块,架构图中的高级框),而程序员则谈论组件和类(实现组件).

在此视图下,组件由一个或多个类实现.