У меня есть три класса, которые в основном делают очень похожие вещи;Расширение класса с общей функциональностью
- Сохраните запись загруженного файла.
- Переместить и загрузить файл.
- Установите статус записи в активную или отмененную.
Один из классов имеет дополнительный метод обновления. Каждый класс ссылается на другую таблицу в базе данных, потому что хотя некоторые из полей являются общими, в некоторых таблицах есть несколько полей.
Как довольно много функций, я считаю, что лучше всего расширить базовый класс, чем дублировать многие функции.
Моя единственная ссора - это функция построения базового класса. Поскольку некоторые из полей в каждой таблице являются дополнительными, я обеспокоен тем, что это предотвратит базовый класс.
Я подумал об использовании абстрактного класса, поскольку это позволит мне расширить функциональность, сохранив при этом большинство вещей в одном месте. Но это проблема с конструкцией. Могу ли я иметь абстрактный класс без конструкции?
Любые идеи?
Хорошая практика иметь абстрактный класс без констриктора и иметь дочерние классы? – 2010-12-09 20:11:59