复用和组合的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