ЧИ-ТА-БЕЛЬ_НО-СТЬ! (орет) Мужики, вы издеваетесь?! Представьте, вы
пришли на новое место работы, получили в руки работающую систему и
несколько относительно несложных задач. Вопрос - сколько раз вы
скажите "спасибо" человеку, нагородившему сто-пятьсот промежуточных
классов и сотворившему форменный ооп-спагетти код?! При этом, всего-то нужно было отделить прикладной код от аппаратно-зависимого.
Хоть средствами ООП, хоть модульного программирования, хоть еще двумя десятками способов, на поверку являющихся одним и тем-же - классическим проектированием "сверху-вниз".
Худшая из возможных ПРЕЖДЕВРЕМЕННЫХ ОПТИМИЗАЦИЙ - лишние, пустые абстракции.
И похеру на компилятор, людей пожалейте.