为何要有装饰器 软件一旦上线运行之后,就应该遵循开放封闭原则: 1、开放指的是对拓展新功能开放 2、封闭指的是对修改源代码封闭 定义装饰器的目的: 定义装饰器就是为了在遵循1和2的前提下来为其他函数添加新功能的 ps: 不修改被装饰对象指的是定义与调用都不能修改 所以下述行为都违反了开放封闭原则: 1、修改被装饰对象定义时的源代码 2、修改被装饰对象的调用方式
为何要有装饰器 软件一旦上线运行之后,就应该遵循开放封闭原则: 1、开放指的是对拓展新功能开放 2、封闭指的是对修改源代码封闭 定义装饰器的目的: 定义装饰器就是为了在遵循1和2的前提下来为其他函数添加新功能的 ps: 不修改被装饰对象指的是定义与调用都不能修改 所以下述行为都违反了开放封闭原则: 1、修改被装饰对象定义时的源代码 2、修改被装饰对象的调用方式