我们应该根据地方而不是概念来组织课程吗?
假设我们编写了一个程序来模拟具有三个对象的真实世界环境:汽车、道路和树木。传统的 OOP 设计建议在概念上将这 3 个单独的类分开。
但是假设汽车和道路对象在其类成员数据和方法中进行数百万次计算。由于引用的位置,我们可以通过将 Car 和 Road 混入 CarRoad 类来提高性能吗?或者如果这个例子太荒谬了,如果我们有另一个单独的 Wheel 类,它与 Car 密切相关,如果 Car 和 Wheel 类的类成员交互非常频繁,我们是否应该将它们混在一起?