4

概念的にではなく、地域性に基づいてクラスを編成する必要がありますか?

仮説として、車、道路、木という 3 つのオブジェクトを持つ現実世界の環境をシミュレートするプログラムを作成するとします。従来の OOP 設計では、これら 3 つの別個のクラスを概念的に分離することが提案されています。

しかし、車と道路のオブジェクトが、クラス メンバーのデータとメソッドの間で何百万もの計算を行うとします。参照の局所性のために、Car と Road を CarRoad クラスに混ぜてパフォーマンスを向上させることはできますか? または、その例がばかげている場合、Car に密接に関連する別の別の Wheel クラスがある場合、クラス メンバーが非常に頻繁に対話する場合、Car クラスと Wheel クラスをごちゃまぜにする必要がありますか?

4

2 に答える 2