После ~ 10 месяцев процедурного PHP я сейчас пытаюсь обдумать основные принципы ООП и шаблоны проектирования.Это хобби, и у меня не так много времени, как я хотел бы заняться им, поэтому, пожалуйста, простите за довольно низкий уровень этого вопроса.
Мой сайт (в настоящее время 100% процедурный) находится наСердце библиотеки.Посетители отправляют сценарию библиотеки 2 точки данных - элемент type
и элемент code
.
Library.php
использует тип элемента для выбора включения, а включающий захватывает код для попадания в базу данных, а затем создаетстраницы.
Некоторые примеры:
[type] [code]
game RoTo
map 32
unit 216
Пример ссылки будет library.php?type=game&code=RoTo
Все работает хорошо, как есть, но как только я начинаю с ООП, я вижуочевидные простые точки входа и пути наследования для «объективации» этой системы.
class LibraryObject
{
protected $_name;
protected $_description;
}
class Game extends LibraryObject
{
protected $_releaseDate;
etc.
}
Я также воодушевлен гибкостью, которую мне дадут некоторые хорошо написанные классы.
Идея шаблона проектированиявсе же сбивает меня с толку.Это похоже на шаблон Factory, но меня смущают различия между F и AF .Я читал другие вопросы SO, специально задавая этот вопрос, и я читал примеры на OODesign , но я чувствую, что они написаны на другом языке, и это довольно разочаровывает.
Возможно, если бы кто-то мог объяснить это, используя мои собственные структуры данных, это было бы для меня более логично?
Извините за беспокойство.