Почему нам нужны шаблоны разработки

Почему нам нужны шаблоны разработки как Фабрика, Абстрактная Фабрика и Singleton?

9
задан itowlson 24 February 2010 в 06:34
поделиться

2 ответа

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

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

16
ответ дан 4 December 2019 в 07:35
поделиться

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

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

5
ответ дан 4 December 2019 в 07:35
поделиться