2010-01-12 2 views

ответ

1

Как всегда, лучший способ для любого из этого материала - написать код. Трудность, с которой вы столкнетесь, заключается в том, что существует большое количество шаблонов и знание того, когда их применять, если вы не понимаете их, в лучшем случае затруднено. Однако писать произвольный код не работает. Из-за этого я бы порекомендовал пару книг. Прочтите «Head First Design Patterns», это Java-книга, но она достаточно близка к тому, чтобы C# был ценным. Я также посмотрю «Рефакторинг на образцы» «Джошуа Кериевский». Эта последняя книга, в частности, очень хороша, так как требует кода, который не основан на шаблонах, и перемещает этот код на основе шаблона. Вдоль этого найдите наставника (если можете) и работайте вместе с ними. Затем начните кодирование.

1

Сначала вам нужно иметь опыт программирования/проектов в .Net. Например. вам нужно знать различные интерфейсы в .Net и проделать некоторые простые графические программы.

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

В любом случае, вы можете читать книги дизайна или учебные пособия как начало, хотя для их понимания и оценки требуется время. First Head Design Patterns это здорово!

+0

Вот код C# для книги «Образцы первого головы». Пройти через образцы, как я всегда нахожу, глядя на примеры, помогает мне быстро учиться. http://www.msquaredweb.com/DesignPatterns/HeadFirstDesignPatternsInCSharp.zip – Burt

0

Возможно, вы используете их, не зная об этом ^^. Как указывалось ранее, возьмите себе несколько книг, прочитайте, задумайтесь, прочитайте снова, подумайте и т. Д. ... использование шаблонов эффективно требует времени и опыта.

1

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

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