复用和组合的N种方式

不同方式

先列一下关键词,后面不断完善。

mixin、组合、继承、多继承

组件化、反组件化

EC、ECS、CRTP

一些观点

大家在制作图形渲染引擎的时候,一定要记住,开发的时候要功能抽象化,而不是数据的抽象化。如果设计到最后,突然发现结构流程乱七八糟的,那就是设计思想没有用对。要么是WS10,要么是F119

ec或者ecs也是一种复用组件的方法。crtp可以从语言上组装组件,但是没有ec的动态性,各有优劣吧

参考资料

C++中的mixin(评论中有很多内容):

https://zhuanlan.zhihu.com/p/460825741

What are Mixins:

https://stackoverflow.com/questions/18773367/what-are-mixins-as-a-concept