【发布时间】:2021-04-06 17:16:01
【问题描述】:
我对面向数据的设计有点了解,例如,您拥有一个包含多个对象的类,而不是为单个对象创建一个类,例如:
struct Circle { int x, y; int radius; };
你会:
struct Circles { std::vector<int> xpos; std::vector<int> ypos; std::vector radii };
(希望这是对面向数据设计的正确解读) 但是,是否有类似的数据驱动方式来执行此操作或其他方式?
【问题讨论】:
-
为什么不将两者结合起来,这样你就有了
std::vector<Circle> Circles;? -
@Someprogrammerdude 我认为这可能是因为它是面向数据的而不是面向对象的,代码受到这个答案的启发:stackoverflow.com/questions/1641580/… 根据答案,你这样做的方式是 OOP 方法而不是国防部的人
标签: oop c++11 data-driven data-oriented-design