2009-08-28 2 views
1

Я видел .net оптимизированную реализацию шаблонов проектирования на http://www.dofactory.com. Но не все шаблоны доступны на сайте. Есть ли сайт/блог с оптимизированными .NET реализациями всех шаблонов проектирования?Есть ли оптимизированная реализация шаблонов проектирования .net?

+1

На сайте, который вы упомянули, представлены реализации большинства шаблонов «Банда четырех». Какие еще шаблоны вам нужны? в любом случае нет «официального» списка шаблонов дизайна ... –

+0

@Thomas Мне известно, что у них есть все шаблоны GoF, но не все шаблоны имеют .NET оптимизированный код, который доступен, только если вы купите их фреймворк – Sandbox

+0

большую часть 23 на http://www.dofactory.com/Patterns/PatternVisitor.aspx, похоже, имеют код. какие из них отсутствуют? –

ответ

0

Я потратил немало времени на чтение this book, эти 23 шаблона GoF должны были покрываться примерами C#, надеясь, что это тоже поможет вам.

2

Мое предположение о шаблонах проектирования заключается в том, что вы не «покупаете» (или иным образом приобретаете готовые) реализации. Скорее, поскольку вы разрабатываете свои классы, вы применяете отношения, соответствующие образцам. Чтобы принять крайний пример, почему вы «покупаете» Singlton или шаблон посетителя?

Фронтальные работы намного больше, чем у моделей, которые разумно «покупать», но там вы намеренно соглашаетесь делегировать очень важные части вашего дизайна автору каркаса и тем самым экономить много времени.

+0

Кажется странным для меня, но, может быть, я неправильно понял весь сайт, и он используется для обучения? Кажется намного проще просто купить приличную книгу. – Skurmedel

0

На самом деле вы можете найти и найти свою инфраструктуру где-то в сети или купить ее. Я искал долгое время, но так и не нашел полного улучшения оптимизированных шаблонов .net. Вместо этого я предлагаю искать шаблон шаблонов проектов по шаблону в разных проектах с открытым исходным кодом .net.

Плюсы очевидны: вы сможете увидеть реализацию в реальном мире (и реализация dofactory imho далека от реального мира даже в их реальных примерах).

You ll be able to see different implementations and the whole code structure involved in the pattern. So you Посмотрите, как это повлияло на дизайн и какую проблему он решил. Поскольку шаблоны являются хорошими многоразовыми дизайнерскими решениями, это хороший способ увидеть их в реальном коде для использования впоследствии.

Смежные вопросы