Зачем нам нужны шаблоны проектирования - PullRequest
6 голосов
/ 24 февраля 2010

Зачем нам нужны шаблоны проектирования, такие как Factory, Abstract Factory и Singleton?

Ответы [ 3 ]

15 голосов
/ 24 февраля 2010

Шаблоны проектирования обеспечивают простое распознавание и использование ООП-решений для общих проблем. Их по сути легко поддерживать, потому что многие люди знакомы с ними. Это очень похоже на то, как работает Google. Все знают, КАК Google, поэтому, когда вы получите запрос типа «Какова цель шаблонов проектирования», вы сможете очень быстро использовать этот общий интерфейс для решения проблемы.

Шаблоны проектирования также решают конкретные задачи программирования, касающиеся удобства использования и удобства обслуживания. Возьмите книгу Gang of Four и посмотрите на нее.

7 голосов
/ 17 февраля 2014

Если проблема возникает снова и снова, решение этой проблемы используется эффективно Это решение описывается как шаблон.

5 голосов
/ 24 февраля 2010

В некоторых случаях для практичности. Когда вы видите общую повторяющуюся проблему, вы найдете общее, общее решение для ее решения. Это происходит в архитектуре, механике, удобстве использования и поведении человека, и программирование не исключение.

В некоторых других случаях модель также является способом борьбы с «неэффективностью» языка, где «неэффективность» очень широка по своему значению и не всегда в плохом смысле. Например, некоторые шаблоны, обычно используемые в Java, менее важны в языке, где функции являются объектами первого класса. Некоторые шаблоны проектирования имеют смысл только в некоторых языках и невозможны в других: Крокфорд описывает шаблоны Javascript, которые являются своего рода уникальными для этого языка, чтобы иметь дело с потенциальной минно-подобной природой языка (что, я должен отметить, действительно классный язык, раз ты его понимаешь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...