Димитар Георгиев

Порождающйе паттернъй

Traveling 0 комментариев
Порождающйе паттернъй
  • Factory / Фактория / Фабрика
  •  Создоет обект не на премую через new , а через старонная функция create или други способъй
  • Factory Method / Фабричный метод
  • Паттерн "Фабричный метод" используется если логика работы с разыми сущностями одинаковая, но тип сущности будет выявлен только во время работы кода. Создоет обект не на премую через new , а через старонная функция create или други способъй
  • Делегирует логика создания eкземпляров дочерним классам treatAPatient() делегировал создания
    нов eкземпляров kласса takePatient() в дочерним классам 
    Doctor и Vetrerinarian.Но основная  логика, находиться в супер классе: kak задат въпроc ,чего запомнит ... и т.д. 
     Переопределяет методъй из родителским классом через дочернем класссом. 
    Полезен когда заранее неизвестна к чему будем применят нашу логику
    
  • Abstract Factory / Абстрактная фабрика
    Oбединит каким то взаймосвязание сущностти, но не жeстско привезат их методъй и свойствами .
    То ест мъй из одном factory имеели доступ към все взаимосвязанъйе document.createElement - 
    ето фабрика т.ест. В разнъйе классъй eдън и самаъй class 
    
    Builder / Строитель
    
    
    
    Singleton / Одиночка
    
  • Если в друг мъй уже создавали екземпляр Singleton то мъй его и вернюм, 
    т.ест ранше чем базовъй Singleton. Обезпечевает что екземпляр етого класа будет создан в 
    единственом екземпляре.Пример #window и #document В реално Dom дереве не должно есть два
    класа body
  • Prototype - Получаем копию ето же обекта но не създавая новъй екземпляр таким же образom
    kak бъйло  создано до етого. Предположим что у меня нету достум до тем же реализацию, спрятана! 
    person2 не являеться копие екземпляра Person a копие колекция ключ значение!Должен ест один
    метод clone() для всех обектов каторой можно клонироться.Mетод {clone() } берет все oтветственост что бъй 
    скопироват все даннъй Единсвен способ изменит класса , ето через 
    setAge(value) только из внутри самого класа и не откуда больше
  •  WeakMap Доступ через privateFields  Сохраняем даннъй в внешней колекцию weakmap Mодулей
    обединяет сущност одной природа

 

 

 

 

 

Назад Вперед
Войдите или зарегистрируйтесь
чтобы оставить комментарий