• 装饰者模式


    装饰者模式

     

    模式说明

    装饰者模式装饰者模式可以动态地给一个对象增加一些额外的职责。就增加功能来说,装饰者模式相比生成子类更为灵活。

    模式结构图

    程序示例

    说明:一辆车,装饰窗户,装饰轮子

    代码:

    复制代码
    class Car(object):
        def description(self):
            print 'basic car'
    
    class WindowDecorator(Car):
        def __init__(self, car):
            self._car = car
    
        def description(self):
            self._car.description()
            print 'decorator window'
    
    class WheelDecorator(Car):
        def __init__(self, car):
            self._car = car
    
        def description(self):
            self._car.description()
            print 'decorator whell'
    
    
    if __name__=='__main__':
        car = WheelDecorator(WindowDecorator(Car()))
        car.description()
                
    复制代码

    运行结果:

    参考来源:

    http://www.cnblogs.com/chenssy/p/3679190.html

    http://www.cnblogs.com/wuyuegb2312/archive/2013/04/09/3008320.html

    http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html

    http://www.cnblogs.com/saville/archive/2011/07/19/2110830.html

  • 相关阅读:
    Linux Bash管理
    Linux文件查看
    Linux文件目录
    yum Linux软件安装工具
    第十六、十七天,关于面向对象
    第十四天,内置函数
    第十二天
    第十一天
    第十天
    第九天(开始函数)
  • 原文地址:https://www.cnblogs.com/Siny0/p/11155722.html
Copyright © 2020-2023  润新知