Мой вопрос очень похож на this один, но немного другой.OOP - лучшая практика/перфоманс
Скажем, у меня есть сложная система и тысячи следующих объектов в массиве:
abstract class Vehicle {
// Some vars
public abstract void draw();
}
class Car : Vehicle {
// Some vars
public override void draw() { /* Draw function */ }
}
class Truck : Vehicle {
// Some vars
public override void draw() { /* Another draw function */ }
}
это более эффективно создать внешний (статический) класс VehicleManager, который содержит функции отрисовки для каждого суб- класс? Другими словами: каждый объект хранится в ОЗУ со всеми его функциями или компилятор оптимизирует объекты, поэтому он не отличается?
Определение «более эффективным». Когда вы пытаетесь использовать оба подхода и оцениваете результаты, каковы различия в производительности? – David