Кто они?
Шаблоны проектирования являются независимыми от языка решениями общих проблем.Это не загружаемый код или готовые реализации, а теоретический подход, который вы можете реализовать / воплотить в рабочие решения.
Шаблоны проектирования также упрощают взаимодействие между разработчиками, которые знают шаблоны, потому что, когда разработчик A говорит: это Фабрика, разработчик B будет знать, что имеется в виду.
Где я могунайти список всех шаблонов дизайна в Интернете?Или хотя бы 5-10 наиболее часто используемых шаблонов проектирования?
Существует также рекомендуемая книга под названием Шаблоны проектирования PHP (только на немецком языке), для которой вы можете загрузитьпримеры кода в http://www.phpdesignpatterns.de/auflage-2/#beispiele
Используют ли phpbb, wordpress или joomla (что я хорошо знаю) шаблон проектирования?Если да, то какой?
Возможно, но перечислять каждый шаблон, который использует приложение, довольно бессмысленно.Некоторые шаблоны крошечные, некоторые более сложные.Вы не используете их, чтобы использовать их, но для решения проблем.
Позвольте мне подчеркнуть, что вы не используете их, чтобы использовать их.Они не какой-то символ статуса.Вы не хотите их накапливать.Вам даже не нужно реализовывать их по книге.Используйте их там, где это необходимо, с каждым вариантом, необходимым для решения конкретной проблемы в вашем приложении.
Я прогуглил MCV PHP и нашел около 3 итальянских статей и прочитал около 5 первых страниц рейтинга, и я почти ничего не понял.Они были противоречивы и казались мне запутанными.Я понял, что полезно разделять бизнес-логин, скрипт и просмотр (?), Но ничего не получил.
MVC не является шаблоном GOF.Он указан в POEAA, но он намного старше этого.MVC, который вы обычно видите в Интернете, не имеет ничего общего с «классическим» MVC, потому что есть Интернет между представлением и двумя другими.
По сути, о MVC не так много информации.Это очень простой шаблон.Идея состоит в том, чтобы разделить пользовательский интерфейс на три разные роли.Модель - это вся ваша бизнес-логика.Ваш контроллер обрабатывает любые запросы от представления и делегирует модели.Ваш вид отображает модель.Вы должны иметь возможность заменить контроллер и представления, не касаясь вашей модели.
Существуют ли простые примеры шаблонов проектирования и как они лучше, чем (нормальные) стили написания?
Много.Смотрите ссылки выше для некоторых примеров.Если они недостаточно ясны, осмотрите StackOverflow в поисках их имен.