Полезны ли шаблоны проектирования в JavaScript? И что именно они?

Я изучал все больше и больше JavaScript; это необходимость на моей работе. У нас есть веб-приложение, которое использует много JavaScript, и я буду делать все больше и больше с каждым днем. Я читал частички о шаблонах проектирования, но мне было интересно, может ли кто-нибудь просто дать мне краткий и сухой пример и определение. Они что-то, что принесет мне пользу? Или это более высокий уровень?

14.12.2008 15:27:57
4 ОТВЕТА
РЕШЕНИЕ

Шаблоны проектирования являются общими и обычно элегантными решениями известных проблем программирования. Не зная, с какой проблемой вы работаете, я бы сказал: «Да», они могут помочь сделать ваш код более управляемым.

Эта ссылка и ссылка ссылаются на шаблоны проектирования в Javascript. Они могут стоить пересмотреть.

11
14.12.2008 16:50:18

Также есть книга о классических шаблонах дизайна в javascript. Вы можете скачать примеры с его сайта.

Но, по моему опыту, гораздо сложнее реализовать проекты с большим количеством JavaScript.

5
14.12.2008 15:46:23

Один из наиболее практичных и простых в использовании шаблонов проектирования, специфичных для JavaScript, с которыми я столкнулся, - это Module Module , который является модифицированным шаблоном Singleton, который «связывает пространства имен» и предотвращает засорение глобальной области видимости переменными и функциями, которые могут конфликтовать друг с другом на сложной странице.

7
14.12.2008 16:21:37

Поскольку шаблоны проектирования не зависят от языка, я бы рекомендовал прочитать одну из классических книг по этому предмету. Мои любимые:

Тем не менее, это не новички, и вы можете получить больше пользы от многих веб-ресурсов и учебных пособий (в Википедии есть несколько разумных объяснений).

Мой собственный опыт показывает, что объектную модель в javascript немного сложнее понять, чем другие, такие как PHP или Ruby, и, следовательно, применять шаблоны проектирования не всегда так просто. Такие библиотеки, как Prototype, предоставляют функции, облегчающие работу с наследованием, и это значительно упрощает программирование Javascript OO.

Недавно я использовал Javascript для реализации шаблона Active Record с использованием Prototype, о котором вы можете прочитать подробнее здесь, если хотите: http://codeinthehole.com/archives/6-Active-record-javascript-objects-using-cookies.html

1
14.12.2008 18:29:09