Благодаря заложенным в паттерн принципам объектно-ориентированного и функционального программирования, «Фабрика» является одним из самых популярных паттернов проектирования. Паттерн используется: Принцип создания: Прежде чем создать класс-фабрику нам нужно определить все возможные типы и вариации создаваемых классов. На основе этих типов мы создаем некий общий интерфейс внутри класса-фабрики, в котором нужные классы будут создаваться не напрямую через оператор «new», а через некий API в виде методов. После этого класс-фабрику можно определить в переменную, из которой вызываются нужные методы для создания классов. Пример кода: В нашем случае мы создадим фабрику пользователей. Она, при помощи метода «create», будет создавать пользователей разных типов с разными правами доступа: После создания класса-фабрики создадим сами типы классов пользователей, у нас их два — «User» и «Admin»: Мы унаследовали класс «Admin» от класса «User». Теперь когда мы захотим расширить функционал класса «Use
Основные паттерны проектирования в JavaScript. Паттерн «Фабрика».
8 мая 20198 мая 2019
119
1 мин