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

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

Покупки 0 комментариев
Поведенческие паттерны
  • Command / Команда

  • У команд нет имюн но ест крутие const флаги каторъй заранее определюнъй,
    где то есть;
    
  • Нету большие количество функций но есть одна крутая функция каторъй обрабатовает 
    все командъй правиьно;
  • Каманда всегда прпедставлена в виде обектов;
  • Я всегда могу запомнит спосък код своей команду в this.history = [] через
    this.history.push(JSON.stringify(data)) таким же образом всегда будет история
    всех действия пользователя либо другой програму. Мониторит то
    что как
    пройзайдют операций в коде и соответствено я всегдас можно их откатит либо 
    можно бъйло их тестировать vuex v vue,js и redux в react.js
  • Mъй не въйзъйваем на премую какого-то функцию у екземпляра class а мъй пердаюм
    туда какой - то команду а уже обработчик етой командъй решает, каком - же 
    именно функцией с каким - же именно параметръй и в какой очерюдност 
    command1
    какой - то обект независимъй, мъй передаем в аргументе в dispatch, oн принемает
    ету command1 и смотрет на ею code.
  • Для создание (аdd) я передаю обект являющияся команде сразу же в аргументе.
  • Code говорит кской функцию будет въйпоолнит 
  • Interpreter / Интерпретатор
  • Позволяет создат нам свой език програмиранйе
    
    Iterator / Итератор
  • Предостставляет доступ к елементам в множество например обратном порядке. 
    Предостставляет доступ к данне, списке, матрице, любая сущност каторая нужна 
    обайти по все елемента нужнъй итератора.
  • Функция Итератора всегда възвращает обект и в обекте всегда есть метод next().
    Eтот метод next() вегда возвращает обект с поля value() и done(). Eсли 
    done() === false  значит обработка закончена и iterator () больше не понадобиться,
    а value () всегда содержит в себе итерируемъй елемент, т.е. тот елемент каторъй 
    должен бъйт обработан в текущей итерацийю. Eсли исползуем итератор лиш тупо брат 
    етой кусочек кода и лиш вот здес менят каким то лиш образам въйбудете 
    обходит масива, как по етом индексу будем брат елемент в вашем дерево в
    вашем списке.
  • Сдес я представляю Iterator () в каестве отделного класса, я передая 
    сюда list в качество аргумента и възъйвая forEach () для того что перебрат все 
    елементъй масива етого класса. Что бъй переопределю метод Symbol.iterator 
    кто отвечает за ато каким же методъй будет работат for-of 
  • Каким именно образа я добъйваюс чтобъй все елемента списака либо масива 
    обработавается , ето не важна. Главное то что ето итератор каторъй я описал дает
    мне такую возможност.Я сдес представляя Iterator () в качество отделнаго класса
  • Сначале когда въйзъйваем какой-то метод либо обект они ишутся в самом обекте,
    если их нет, они ишется в протортипе т.е OwnArray. если их нет браузер бъй 
    искал в прототипе прототипу.

 

  • Mediator / Посредник
  • Логика в том что бъй в нюм съсредоточит все ети функций и все обектуъй
    с помощи каторъй мъй будем
    манипулируем 
    и просто сообщат медиатоту о наших намерение
  • Ето соответствено хранилище модально окно, всех кнопак, У него есть методъй 
    отправлят сообщения, откръйват и закръйват окно,
    вес основной 
    функционал у нас доступен через медиатор.Если openButton () должна откръйвает
    кнопочке, то давай передай етуй просбу mediatoru (), пускай он займется что
    бъй окно бъйло открито. 
    У нас же уже делегирование. 
  • Mediator () управляет модально окно , ни кнопачке не оправляет модально окно.
    В нем сосредоточит все етий функцией и все тей обектъй с помощи каторъй мъй 
    будем маниоулуровать и  не въйзиват методъй 
    у обекта каторъй 
    мъй въйзиваем а просто сообщат медиатора у нашех намерения.
  • Разница с фасад чтo он передставляет нам манипулироват большом колекция класса 
    и их екземпляр с помощо одного общего интерфейс, в то време как медиатор он 
    может принемат новъй зависимостти мъй говорим о намерение по харошему что 
    бъй окно открилос, в то времени как у fasade ()
    если въйзвали
    какой то функция то она обезательно должна что то сделат.
  • fasade () ориентируется на упрощение интерфейса , а медиаторе въй сводите 
    что въйзъйват оснавнъйе изменения вашей интерфейса через медиатор 
Назад Вперед
Войдите или зарегистрируйтесь
чтобы оставить комментарий