Вы сможете полностью удачно работать, не зная ни единого паттерна. Кроме того, вы могли уже ни один раз воплотить какой-то из паттернов, даже не подозревая об этом.
Однако сознательное владение инвентарем как раз и различает специалиста от любителя. Вы сможете забить гвоздь молотком, а сможете и дрелью, если очень постараетесь. Однако специалист знает, что основная фишка дрели совершенно не в данном.
Итак, для чего же надо знать паттерны?
Испытанные решения. Вы тратите меньше времени, задействуя готовые решения, заместо последующего изобретения велика. До некоторых решений вы сумели бы додуматься и сами, но почти все могут быть вам открытием.
Стандартизация кода. Вы делаете меньше просчётов при проектировании, задействуя типовые унифицированные решения, в связи с тем, что все сокрытые трудности в них уже издавна найдены.
Общий программистский словарь. Вы произносите лишь название паттерна, заместо того, чтоб час разъяснять иным разработчикам ПО (коллегам), какой крутой дизайн вы выдумали и какие классы с этой целью необходимы.
Нет комментариев