什么是面向对象设计上下文中的引擎



到处都可以读到各种引擎(游戏引擎,查看引擎规则引擎...)。有人知道引擎的定义吗?这是一种设计模式吗?

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

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

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

引擎不是设计模式,因为它太不具体,不限于 OOP。它与分层架构模式有些关系,其中较低层通常可以被视为引擎。

最新更新