首页 > 代码库 > 装饰者模式
装饰者模式
模式说明
装饰者模式装饰者模式可以动态地给一个对象增加一些额外的职责。就增加功能来说,装饰者模式相比生成子类更为灵活。
模式结构图
程序示例
说明:一辆车,装饰窗户,装饰轮子
代码:
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
装饰者模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。