Шаблон проектирования "Цепочка узоров" и его возможности
Я искал шаблоны дизайна и связанные с ними темы и статьи в научных журналах и конференциях, в то время как я нашел эту статью о "Цепях шаблонов проектирования", я ничего не слышал по этой теме до и после прочтения статьи, для меня это не имело никакого смысла, возможно потому, что для меня это совершенно новая идея.
Кто-нибудь может дать мне несколько советов по этому вопросу, действительно ли это "эталонный" предмет? Разве выбор правильного шаблона или, в данном случае, цепочки шаблонов не связан с контекстом проблемы?
1 ответ
В этой статье просто объясняется, что некоторые шаблоны проектирования, используемые в соединениях (отсюда и термин " цепь") для реализации определенного фрагмента кода, могут отдавать предпочтение хорошим свойствам кода, таким как модульность или обучаемость.
Я понимаю, насколько привлекательны шаблоны проектирования, впервые представленные "Бандой четырех" (Gof) в 1994 году. Для сообщества хорошо, что DP настолько широко изучены и приняты. Однако не принимайте как должное все, что касается DP, включая эту академическую статью.
Например, Singleton DP всегда приводит к плохо разработанному и непроверяемому коду, и сообщество давно изгнало его (в то время как для новичков синглтон звучит очень элегантно, поскольку DP легче освоить). Кстати, в этой статье Синглтон называется очень масштабируемым, а синглтон явно убивает масштабируемость!
Только опыт (и особенно неудачи) даст вам представление о том, когда использовать, а не использовать DP.