После ~ 10 месяцев процедурного PHP я теперь пытаюсь обернуть голову основными принципами ООП и шаблонами проектирования. Это хобби, и у меня есть не так много времени, как я бы хотел его преследовать, поэтому, пожалуйста, простите довольно низкий уровень этого вопроса.
Мой сайт (в настоящее время 100% процедурный) находится в глубине библиотеки. Посетители отправляют библиотеку script 2 datapoints - элемент type
и элемент code
.
Library.php
использует тип элемента для выбора include, а include захватывает код, чтобы попасть в базу данных, а затем создать страницу.
Некоторые примеры:
[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, но я чувствую, что они написаны на другом языке, и это довольно расстраивает.
Возможно, если кто-то сможет объяснить это с помощью моих собственных структур данных, это будет иметь для меня больше смысла?
Извините за неприятности.