У меня есть три класса, которые в основном делают очень похожие вещи:
- Сохранение записи загруженного файла.
- Перемещение и загрузка файла.
- Установитьстатус записи активен или отозван.
Один из классов имеет дополнительный метод обновления.Каждый класс ссылается на отдельную таблицу в базе данных, потому что, хотя некоторые поля являются общими, в некоторых таблицах есть несколько дополнительных полей.
Поскольку довольно много общих функций, я думаю, что это можетлучше всего расширить базовый класс, а не дублировать большую часть функциональности.
Моя единственная ссора - это функция конструкции в базовом классе.Поскольку некоторые поля в каждой таблице являются дополнительными, я обеспокоен тем, что это предотвратит базовый класс.
Я подумал об использовании абстрактного класса, поскольку это позволит мне расширить функциональность, сохраняя при этом большинство вещей.в одном месте.Но это проблема с конструкцией.Могу ли я иметь абстрактный класс без конструкции?
Есть идеи?