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

Поведенческие паттерны

Покупки 0 комментариев
Поведенческие паттерны
  • Chain Of Responsibility / Цепочка Обязанностей
  • Ест метод каторой въйзвает следущей обработчик ,имя функция
    Ест 
    Midleweare () контрольора, сущност катороя контролирует и знает обо все обработчика
    и если вдруг какая-то функция верньот false, 
    то мъй тем 
    самъйм прериваем обход Midleweare () по всей функцией
    
  • addEventListener () ето и ест поведенчесски паттерн цепочка обяжанносте.
  • У меня есть пул всех вазможнъйх ответа,я пробегаюс по ним , сматрю каких из 
    етой ответтох подхотит по характеристике и их возвращаю. Я не стал писат альгаритм 
    пойска, я не стал писат многа функций каторъй друг друга въйзъйвает,
    я не стал писат Midleweare () я поступил по другому
  • В ето мъй никаких обработчики не въйзъйвали, мъй проходилис по реальнам
    сущностей, конкретнъй екзепляра кассаЕст метод каторой въйзвает следущей 
    обработчик ,имя функция
  • Мъй будем пределят очередност не с помощо TravelAgency () а с помощи самого
    Country () то ест у нас получиться как раз таки и ето цепочка странъй о 
    каторъйе идьет реч и в сомого паттерна 
  • Мъй проверяем через поле current() , мъй проверяем подходит ли она, и если она 
    вдруг нам не подходит мъй заменяем current на current.next
  • По балшему счоту TravelAgency () не знает сколько у него 
    стран, она
    не знает в какая очередностти Она по бол'шему счету дает просто интерфейс
    для доступа к первой странне перебора 
    
    Memento / Хранитель / Снимок
    
    Ето способ запоменат резултат заранее въйполненая функция
    Я запомнел 
    преведущий резултат и сократил 3 раза време за изчисление т.е.
    я разплатился 
    паметю за бъйстродействие 
  • Если его  спрашивает заначение заранее въйчисленъй аргументъй той възвращает 
    и всю. 
  • Запоменат можно то что угодно - состояние обекта, масива, база памет 
    и всю что можно предатавит в виде строке либо числа
  • Ето способ запоменат резултат заранее въйполненая функция
    Я запомнел 
    преведущий резултат и сократил 3 раза време за изчисление т.е.
    
    Observer / Слушатель / Наблюдатель
    
    Практически ето ЕвентЕмитер (),но ЕвентЕмитер () предназначен за събития 
    каторъй сплъйват и каторъй можно ловит а Observable() для таво что разпространят 
    информацию и объйчна ето информацию стого аутентична addEventListener ()
    ето и ест поведенчесски паттерн цепочка обязанносте.
  • Observable () всегда в единственом числе и мъй просто к нему подписъйваемся 
    и все компонентъй и всех модулей где нас нужна ета информчция
  • State / Состояние
    
    Где то там в конструктур бъйл осздан поле состаяние и в зависимост от ето 
    состояние у нас будут по разнаму работат методтй.
  • Observer / Слушатель / Наблюдатель
  • Strategy / Стратегия
    
    Mъй групируем все възможнъй способъй въйполнение какой - то задаче в взаимно 
    заменяем виде в одном обекте.Тем самам позволяет въйбират по време въйполнение
    нашрго кода.
    For the validator to know what is the best strategy to use in this concrete example,
    you need to configure the validator first and set the rules of what you consider
    to be valid and acceptableT
  • Тhe available algorithms for the checks are objects with a predefined
    interface—they provide a validate() method and a oneline help information 
    to be used in error messages

 

 

 

 

 

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