实体系统ECS/CES的设计

Entity Component System

Entity
我们的Object会继承这个Entity,components会嵌入Entity中,Entity不包含数据,因此当继承的时候不会增加Object 的大小。

Component
组件中只应该包含数据,不包含逻辑。组件可以通过句柄引用。组件的生命期自动与实体的生命期关联,当实体被销毁,所有关联的组件也自动销毁。

Component System
组件类型和组件系统是一对一的关系。一个组件系统充当特定组件的工厂的角色。它可以直接访问所有组件和相应的实体。组件系统在实体系统中注册,执行。由于一个组件系统包含全部的数据信息和实体信息,所以组件系统应该实现一些逻辑,执行一些想要的操作。

Entity System
这是一个全局系统,该系统执行注册组件系统,给它们分发时间,通过该系统,可以通过类型获得组件。

你可能感兴趣的:(设计模式)