класс BaseWindow, в котором реализован функционал открытия окна, подписка на кнопку закрытия, и само закрытие окна. И есть его наследник, который по сути выполняет только эти функции, из за этого класс получается просто пустой. Вопрос в следующем, стоит ли оставить его пустым, или вписать туда виртуальные методы с указанием base.Method(), чтобы этот класс не был пустым?
второе явно нет смысла делать. если надо будет дописать логику - допишешь. а просто шоб было - нет смысла
Избегай наследование, делегируй на компоненты, делай композицию.
Так я благодаря абстрактному классу и наследованию избавляюсь от повторяющегося кода во всех компонентах (в моем случае это различные окна), поэтому считаю его уместным в данном контексте
Обсуждают сегодня