![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| transkriptsiya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Всем привет, нужны ли начинающему C# программисту паттерны программирования и как часто они используются? или их используют только в очень больших проектах?
|
|||
|
||||
| Ilya81 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 18.4.2014 Где: ЛО, Всеволожский р-н Репутация: нет Всего: 4 |
Смотря какой проект считать большим. Если это не что-то по мелочи, по принципу несколько раз воспользоваться и забыть, а приложение, связанное с коммерческим проектом, то используются (по крайней мере, в качественно реализованных проектах).
Посмотрите их общий перечень, а там будет видно, какие Вам будет проще использовать. Я, например, почти везде использую observer и тоже почти везде composite. Но у кого-то другие предпочтения. По UI, полагаю, лучше знать все основные виды: MVC, MVVM, MVP, ибо в ходу разные GUI framework'и, многие поддерживают лишь определённые способы построения пользовательского интерфейса. |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
от размера проекта не зависит. например "интерфейс" может использоваться практически во всех программах. некоторые могут присутствовать в языке или стандартной библиотеке, например "итератор". некоторые могут неявно поощряться языком или стандартными структурами данных, например "посетитель".
изучение идиом и паттернов само по себе полезно, т.к. ум в порядок приводит и может избавить от изобретения велосипедов (в т.ч. уродливых). многие паттерны не сложны, и могут быть изобретены заново, поэтому они могут появляться в программах даже если автор про них не знает. над большими проектами обычно работает коллектив, для коммуникации полезна единая терминология, для этого полезны устоявшиеся названия паттернов. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |