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

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

Покупки 0 комментариев
Поведенческие паттерны
  • Visitor / Посетитель
  • Если въй хатите что бъй у вас клас бъйл к нему приспособлен создоете 
    отдельнъй visitorable {} и соответно метод acsept () . У нас ест возможност 
    создат отдельная функция , отделнъй обект
    еаting () 
    чего нибуд. Мъй въйзъйваем apple.accept(eating) . Ето означает что мъй с вами 
    можем изменит каким то образа пройсходит еаting () операция без того что
    бъй поменят сам код,у нас нету доступ к изходникам но мъй можем тем не мене изменит
    его поведение, каким образом: 
    
  • благодаря обекту еаring () вот здес можем написат какой - то другой код каторой 
    будет каким то другим образам позволят нам манипулироват теми функций ,
    каторъй есть внутрй нашего apple.
  • Mъй дали класса новую функцию без изменения самого класса. Мъй создали 
    отдельнъй обект каторъй мъй тестируем какой то новъй функцию. Но правда 
    изначалнъй класс аррle ()  он должен бъйт к етому предразположен через 
    visitorable {} у него изначально должен бъйт етот 
    accept () 
    присуствует. 
    
  • Тем не мене мъй можем создават на лету новъй вида действия с етами обектоми, 
    при етох у нас нето етого методъй в етоми классами и в зависимост от того к чему 
    применили makeDrink () мъй с
    вами делаем либо сидер либи арбузовъй сок .
    
Назад Вперед
Войдите или зарегистрируйтесь
чтобы оставить комментарий