组合优于继承 ecs的概念很早就有了,最初的主要目的应该还是为了改善设计. e-c-s三者都有其意义,e-c是组合优于继承,主要用以改善oo的继承耦合过重以及多继承菱形问题. oop常见设计里,每个gameobject有父类,子类继承来实现不同类型的对象,很容易产生过多\过深的继承以及多继承,而这两者理论上都不好(依赖.冗余), 继承更应该用来隔离接口与实现(父类提供接口,子类提供实现,调用方只关心父类接口,不关心具体子类实现),而不是用来重用父类的代码. Entity抽象成容器 e-c里gam…