Java设计模式的装饰器模式怎么实现


本文小编为大家详细介绍“Java设计模式的装饰器模式怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java设计模式的装饰器模式怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。装饰器(Decorator)模式的定义: 指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。1、装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用2、通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果 3、装饰器模式完全遵守开闭原则装饰器模式会增加许多子类,过度使用会增加程序得复杂性。通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰器模式的目标。下面来分析其基本结构和实现方法。案例: 黑小虎抓住了七侠,还要把虹猫烤了抽象构件(Component)角色:七侠具体构件(ConcreteComponent)角色:虹猫抽象装饰(Decorator)角色:加料具体装饰(ConcreteDecorator)角色:加盐免费云主机域名、加孜然。七侠接口,声明一个烧烤抽象方法虹猫类实现七侠接口,并且实现了烤虹猫的方法这就是一个抽象的装饰器,实现了七侠接口,声明一个七侠属性,用来调用七侠的烧烤方法继承了抽象类,并且重写了烧烤方法,加了一个盐继承了抽象类,并且重写了烧烤方法,加了一个孜然new一个虹猫,把它烤了。加点盐加点盐和孜然读到这里,这篇“Java设计模式的装饰器模式怎么实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: MySQL生产库内存异常增高怎么排查

这篇“MySQL生产库内存异常增高怎么排查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL生产库内存异常增高怎么排查”文章吧。因为公司生…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/23 18:35
下一篇 04/23 19:03

相关推荐