59.4.1. Prostředník (Mediator/Colleague, Controller)

59.4.1.1. The Problem
59.4.1.2. Solution
59.4.1.3. Smysl

Podle Linuxjournal č. 98 June 2002 strana 60

Odkazy

Příklad 59.6. Třída Mediator

Slouží k distribuci zpráv mezi objekty jenž nejsou svázány. Například mezi objekty na formuláři v GUI.

class Mediator:
    def __init__(self):
        pass

    def ColleagueChanged(self, control, event):
        self._ColleagueChanges(control, event)

    def _ColleagueChanged(self, control, event):
        pass

Příklad 59.7. Třída Colleague

class Colleague:
    def __init__(self, mediator):
        self.mediator = mediator

    def Changed(self, colleague, event):
        self._Changed(colleague, event)

    def _Changed(self, colleague, event):
        self.mediator.ColleagueChanged(colleague, event)

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .