Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
# Strategy pattern via callables def apply(data, strategy): return strategy(data) result = apply([3, 1, 2], sorted) # list sort strategy result = apply([3, 1, 2], lambda x: sorted(x, reverse=True)) # reversed # Observer via list of callbacks class EventEmitter: def __init__(self): self._handlers = {} def on(self, event, fn): self._handlers.setdefault(event, []).append(fn) def emit(self, event, *args): [f(*args) for f in self._handlers.get(event, [])]
Result
Open