malganus
Новичок
Аналитикам PHP, вопрос касается ООП, нужен совет
Пишу CMS, ввёл два класса активный и пассивный модуль. Отличие активного от пассивного, что в конструкторе активного могут выполнятся различные действия (неважно какие), члены и методы классов одинаковые, т.е. отличается только конструктор. Описываю в виде классов:
Вообщем реализация этих двух дочерних классов отличается только конструктором. Возможно ли здесь что-то оптимизировать ?
Есть мысль вынести одинаковые методы в отдельный класс, который занаследовать от Module, а уж от этого класса наследовать ModuleActive, ModulePassive...
Пишу CMS, ввёл два класса активный и пассивный модуль. Отличие активного от пассивного, что в конструкторе активного могут выполнятся различные действия (неважно какие), члены и методы классов одинаковые, т.е. отличается только конструктор. Описываю в виде классов:
PHP:
class Module {
var $model;
var $view;
function Module() {
$this->model = new ModuleModel;
$this->view = new TemplateEngine;
// дальнейшая реализация конструктора
}
}
class ModuleActive extends Module {
var $n1;
var $n2;
var $n3;
function ModuleActive() {
parent::Module();
//реализация конструктора
switch($actions) {
case 'action1':
...
}
function Method1() {
...
}
}
}
class ModulePassive extends Module {
var $n1;
var $n2;
var $n3;
function ModulePassive() {
parent::Module();
//другая реализация конструктора
}
}
function Method1() {
...
}
}
Есть мысль вынести одинаковые методы в отдельный класс, который занаследовать от Module, а уж от этого класса наследовать ModuleActive, ModulePassive...