23种设计模式之装饰模式
发布时间:2020-12-13 20:57:01 所属栏目:百科 来源:网络整理
导读:装饰模式的定义 定义: 动态的给一个对象添加一些额外的职责. 就增加功能来说,装饰模式相比生成子类更为灵活. 通俗的说,就是对一个类或方法进行包装 装饰模式的通用类图: 类图中的四个角色说明如下: Component 抽象构件: Component是一个接口或抽象类,就是定
装饰模式的定义定义: 动态的给一个对象添加一些额外的职责. 就增加功能来说,装饰模式相比生成子类更为灵活. 通俗的说,就是对一个类或方法进行包装 装饰模式的通用类图: ![]() 类图中的四个角色说明如下:
具体实现代码如下: ![]() ![]() 抽象装饰者代码: ![]() 具体装饰者代码: ![]() 场景类: ![]() 装饰模式应用装饰模式的优点:
装饰模式的缺点: 对于装饰模式记住一点就够了: 多层的装饰是比较复杂的. 装饰模式的应用场景:
装饰模式是对继承的有力补充. 要知道继承不是万能的,在项目中要考虑诸如易维护、易扩展、易复用等,而且在一些情况下要是用继承就会增加很多子类,而且灵活性非常差,当然维护也不容易了,也就是说装饰模式可以替代继承,解决类膨胀的问题. 同时,继承是静态的给类增加功能,而装饰模式是动态的增加功能. 装饰模式还有一个非常好的优点: 扩展性非常好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |