# Узоры и тренировки... отъебись!

<datetime class="hidden">2006-06-24T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
## 

Узоры и тренировки... отъебись!

у вівторок 20 липня 2004 року 10: 42.

Я думаю, що я зробив це досить ясно в минулому, що я думаю, що одна з найслабших частин досвіду Microsoft 'розробника' є [Область Візерунки і вправи](http://www.microsoft.com/resources/practices/default.mspx), не вірте мені? Гаразд, спробуйте знайти статтю про Sington шаблон на сайті; підказка, не використовуйте функцію пошуку, вона повертає посилання на [Блок кешування програмName](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/CachingBlock.asp) для " Singleton" і взагалі нічого для "Singleton Schema"! Коли вам вдається знайти його ([тут](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpSingletonInCsharp.asp)), ви можете помітити декілька речей:

1. Він не дуже пояснює, де / чому ви хочете його використовувати, ось "Контекст"

*" Ви створюєте програму на C#. Вам потрібен клас, у якому є лише один екземпляр, і вам слід встановити загальний доступ до цього екземпляра. Вам слід переконатися, що ваше рішення є ефективним і що воно використовує можливості запуску програм Microsoft. NET. Ви також можете переконатися, що ваше розв' язання є безпечним ."*

Що з технічної точки зору є точним, абсолютно... о, навіщо ж вам використовувати його? Деякі приклади можуть допомогти тут!

2. Це не є легкою чи навіть "найкращою" реалізацією - для моїх грошей, [Це](http://www.yoda.arachsys.com/csharp/singleton.html) - має багато версій, які пояснюють переваги і недоліки кожного з них.

Я жалівся на це раніше, тому що роблю це знову? я намагався знайти пристойну реалізацію конкретного візерунка, [Перегляд диспетчера](http://java.sun.com/blueprints/corej2eepatterns/Patterns/DispatcherView.html) - В конце концов, я отправился в [Розташування візерунків Сонця](http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html) і переклав з версії J2E на C#... яка є болем у дупі! що на сайті P&P... означає тих, хто формально тренував comp-sci, а не тих, хто обрав стати розробниками після того, як був кваліфікований на іншу тему.
Хм... я не знаю, чи Великобританія незвичайна, але я б сказав, що з багатьох розробників, з якими я працював, близько 5% були випускники com-sci, і їх не було легко розпізнати по їх навичках.
Я вважаю, що це дуже дратує, що шаблони повинні бути універсальною мовою всіх розробників, звичайно, " Розробники-приході" ймовірно більше покладаються на шаблони (тому що використання шаблонів може значно спростити створення і майбутнє розуміння складних систем підприємництва), але я дійсно вірю, що Microsoft кинув м'яч, не штовхаючи шаблонів більше до загальної спільноти розробників. Сайти на зразок [DoFactory](http://www.dofactory.com/Patterns/Patterns.aspx) щоб заповнити частину прірви але я все ще спантеличуюся шаблонами gnigia на таких сайтах як [MSDN](http://msdn.microsoft.com/)♪ [Центр архітектури](http://msdn.microsoft.com/architecture) Це як побудувати будинок з сирого матеріалу, наприклад, глини і дерева, замість того, щоб використовувати цеглу та двері.

В любом случае, приехал...