The Decorator 装饰器模式(JAVA) 4年前

--只是记录学习的点滴,错误请指出```

  1. 装饰器模式能解决什么问题

    1: Responsibilities should be added to (and removed from) an object dynamically at run-time.
        2:A flexible alternative to subclassing for extending functionality should be provided.
    
         (引用自维基百科)
         我个人的理解:动态的改变对象的责任,并灵活的扩展
    
  2. java代码实现一个demo

    首先先创建一个接口和一个基本对象(对象可能只能完成基本操作) The Decorator 装饰器模式(JAVA) The Decorator 装饰器模式(JAVA)

然后用一个抽象类去实现我们的接口

The Decorator 装饰器模式(JAVA)

后面就可以丰富方法了

The Decorator 装饰器模式(JAVA)

最后就是测试代码和输出结果

The Decorator 装饰器模式(JAVA) The Decorator 装饰器模式(JAVA)

  1. 总结(我学到的) 从控制台打印的结果上来看方法确实被丰富了,这个设计模式的流程,先有一个接口 和一个实现接口的类,然后我们需要一个抽象类(实现接口,并内部声明接口),根据传进来对象不同来调用不同的方法 这里面直接实现顶层接口的类JianBing.java每次必然会被执行,因为方法中都是用了super,而后在抽象类中JianBings.java中 应该是根据(多态)能执行子类的方法
D
DECO*27
料想得年年肠断处,明夜月,短松冈。
7
发布数
0
关注者
11522
累计阅读

热门教程文档

爬虫
6小节
Dart
35小节
Rust
84小节
Python
76小节
React
18小节
广告