美文网首页
浅谈java设计模式之装饰器模式

浅谈java设计模式之装饰器模式

作者: 邦邦邦呀 | 来源:发表于2019-11-06 13:48 被阅读0次

1.装饰器模式的作用:

    装饰模式指的是在不改变原类的,不使用继承的基础上,动态的扩展一个对象的功能。

    在不想增加更多子类的情况下扩展类,动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活

2.装饰器设计模式的4个基本步骤:

    a.装饰类和被装饰类必须实现相同的接口。    

    b.在装饰类中必须传入被装饰类的对象名。

    c.在装饰类中对需要扩展的方法进行扩展。

    d.在装饰类中对不需要扩展的方法调用被装饰类中的同名方法。

3.代码实现:

实现的接口 被修饰的类 修饰类 测试类

4.装饰器的优缺点:

4.1,优点:

a.装饰类和被装饰类可以独立发展,不会相互耦合。

b.装饰器模式是继承的一个替代模式。

c.装饰器模式可以动态扩展一个实现类的功能。

4.2,缺点:

a.多层装饰比较复杂。

相关文章

网友评论

      本文标题:浅谈java设计模式之装饰器模式

      本文链接:https://www.haomeiwen.com/subject/mhrubctx.html