面向组件】面向组件面向对象区分

2021-02-23 11:50发布

11条回答
有点好奇
2楼 · 2021-02-23 14:25

三个数据后面都缺了一个词,分别是:“编程”、“架构”和“开发”(或“软件工程”)。 同时,不是“面向”组件而zhuan是“基于”组件。

面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。

面向服务架构(Service-Oreinted Architecture) 是将软件设计成一组可互操作的服务的一套原则或方法论。通常在考虑系统架构时才会触及SOA。

基 于组件开发(Component-Based Development) 是一种软件工程实践,设计时通常要求组件之间高内聚,松耦合。其接口可能是OO的,调用方式可能是以Service的方式。基于组件开发关注系统层次、子 系统边界和子系统间通讯的的设计,处于代码层面但不像OOP的一样是时刻需要运用的东西。

三者身处软件开发的不同层面,因此说他们用于“哪些领域”并不恰当。不论是哪个领域的软件开发,都可能要同时面对OOP、SOA和CBD。


只爱泡泡的哆啦A梦呀
3楼 · 2021-02-23 14:48

正确说法应该是基于组件开发(Component-BasedDevelopment)。面向对象编程(Object-OreintedProgramming)是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。

Ross
4楼 · 2021-02-23 18:21

面向组件是和面向对象不冲突的,引擎中面向组件编程的思想是在代码中先得到组件对象,然后再调用对象的属性或者方法,达到实现特殊功能的目的,其本质上也是面向对象的编程思想.

yjh
5楼 · 2021-02-24 10:24

面向组件是和面向对象不冲突的,引擎中面向组件编程的思想是在代码中先得到组件对象,然后再调用对象的属性或者方法,达到实现特殊功能的目的,其本质上也是面向对象的编程思想.

三岁奶猫
6楼 · 2021-02-24 11:27

面向组件是和面向对象不冲突的,引擎中面向组件编程的思想是在代码中先得到组件对象,然后再调用对象的属性或者方法,达到实现特殊功能的目的,其本质上也是面向对象的编程思想.

yyy
7楼 · 2021-02-25 20:16

面向组件是和面向对象不冲突的,引擎中面向组件编程的思想是在代码中先得到组件对象,然后再调用对象的属性或者方法,达到实现特殊功能的目的,其本质上也是面向对象的编程思想.


Transform
8楼 · 2021-03-05 19:58

面向组件也是面向对象的思想,只不过组件在面板中有所体现,每个组件都是一个类。

物体身上的组件也可以理解为一个对象。

所以他们之间是有这样的联系的。

Mantra
9楼 · 2021-03-24 09:31

面向组件可以说是面向对象的更高级应用。前者比后者封装性更强。

相关问题推荐

  • 回答 5

    优点:可维护性和可扩展性,其本质上也是面向对象编程,代码和功能可以复用缺点:使用引擎提供的某些算法会比较耗性能

  • 回答 4

    Unity是面向组件开发的,想实现什么功能,只需要添加相对应的组件即可,然后在代码中动态的更改组件对象的属性,进而实现功能,unity里面具体有哪些组件,请看下图:具体的组件可以点开后面的点三角符号进行查看....

  • 回答 16

    面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。面向服务架构(Service-Oreinted Architecture) 是将软件设计成一组可互操作的服务的一套原则或方法...

  • 回答 7

    1、维护简单面向对象程序设计的一个特征就是模块化。实体可以被表示为类以及同一名字空间中具有相同功能的类,可以在名字空间中添加一个类而不影响该名字空间的其他成员。这种特征为程序的维护提供了便捷性。2、可扩充性如果有一个具有某一种功能的类,就可以...

  • 回答 8

    面向组件编程并不是编程语言的特性,一般是再游戏引擎中常用的编程思想。

  • 回答 7

    所有的软件技术和思想的出现都是为了解决所在的那个年代软件开发的复杂性,对象技术和组件技术也不例外。当然还有很多其它技术,像DBC(契约式编程)、AOP、MDA等,这些思想都在影响我们设计/实现程序的方式,但无可否认的是,当今最主流的编程技术是对象技术...

没有解决我的问题,去提问