面向对象设计中的引擎是什么?

时间:2016-06-12 20:51:39

标签: oop

每个地方都可以阅读所有类型的引擎(游戏引擎,视图引擎规则引擎......)。有人知道引擎是什么的定义吗?这是一种设计模式吗?

1 个答案:

答案 0 :(得分:1)

如果软件模块执行大量工作(计算)但不直接与用户交互,则通常称为引擎。

该术语类似于汽车发动机,提供移动汽车的动力,尽管用户(驾驶员)不必非常了解它。

该术语并非特定于OOP,但大多数引擎都是作为类的集合实现的。

引擎不是设计模式,因为它太不明确而且不限于OOP。它与分层架构模式有些相关,其中较低层通常可视为引擎。