Шаблоны проектирования, чем они отличаются от других стилей программирования? - PullRequest
1 голос
/ 04 мая 2010

Шаблоны проектирования - это не обязательно стиль программирования, а скорее шаблон для решения проблемы в различных ситуациях.

Но чем они отличаются от других стилей программирования?

Спасибо

Edit: «(а) Что такое шаблоны проектирования? Чем они отличаются от других стилей программирования? [7]»

Ответы [ 5 ]

2 голосов
/ 04 мая 2010

Шаблон проектирования обеспечивает известное решение типичной проблемы проектирования и получает имя, позволяющее программистам общаться более эффективно.

Однако я понятия не имею, что вы подразумеваете под "стилями программирования".

Редактировать: Я думаю, что вопрос просто очень плохо сформулирован. Хотя «шаблон проектирования» имеет относительно четкое определение, «стиль программирования», по моему опыту, не является термином с общепринятым четким определением. Кажется, вопрос предполагает, что шаблоны проектирования - это своего рода стиль программирования, и я не думаю, что это правда.

1 голос
/ 04 мая 2010

Если мы понимаем «стиль программирования» как это , то основное различие между стилями программирования и шаблонами проектирования сводится к форме и функции: стили программирования просто предполагают, как должен выглядеть код, но ничего не скажешь о том, как работает код; в то время как шаблоны проектирования - все о том, как программно структурируется и выполняется код, но ничего не говорят о том, как код выглядит.

0 голосов
/ 04 мая 2010

Я согласен с другими ответами, и в дополнение к этому я думаю, что некоторые специфические для программы свойства включили некоторую философию шаблона проектирования. Как и ключевое слово «делегат» в C #, которое реализует шаблон делегата, но оно абсолютно поддерживается самим языком.

0 голосов
/ 04 мая 2010

На мой взгляд, стили программирования относятся к «конкретному» способу реализации чего-либо (включая шаблоны проектирования). Хотя шаблоны проектирования традиционно связаны с ООП, многие шаблоны проектирования все еще существуют в других парадигмах программирования. Я думаю, что вопрос заключается в том, чтобы доказать, есть ли у вас разница между «общим» и проверенным способом решения проблемы и конкретным способом реализации решения «этой» проблемы.

С уважением,

0 голосов
/ 04 мая 2010

Шаблоны проектирования - это общие решения проблем объектно-ориентированного программирования, поэтому они отличаются от других стилей точно так же, как и объектно-ориентированное программирование.

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