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

1.装饰器模式的作用:

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

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

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

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

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

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

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

3.代码实现:

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

4.装饰器的优缺点:

4.1,优点:

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

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

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

4.2,缺点:

a.多层装饰比较复杂。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。