关于装饰器 开放封闭

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

    所以下述行为都违反了开放封闭原则:
        1、修改被装饰对象定义时的源代码
        2、修改被装饰对象的调用方式
原文地址:https://www.cnblogs.com/guojieying/p/14455176.html