设计模式
装饰器(Decorator)

装饰器(Decorator)

动态地将责任附加到对象上, 若要扩展功能, 装饰者提供了比继承更有弹性的替代方案。

当你想要增强对象或者方法的功能时采用的就是设计模式, 比如方法调用前后加日志, 自动添加事务等等.

Python3 原生支持这种模式, Java 中的 AOP 也可以实现这种模式.