Decorators
Decorator function
Decorator class
Decorator with arguments decorator factory
Making a decorator look like the decorated function
Using a decorator to time a function
Create singleton class with a decorator