The Decorator 装饰器模式(JAVA)
2017-09-26 00:00
148 查看
--只是记录学习的点滴,错误请指出```
装饰器模式能解决什么问题
java代码实现一个demo
首先先创建一个接口和一个基本对象(对象可能只能完成基本操作)
然后用一个抽象类去实现我们的接口
后面就可以丰富方法了
最后就是测试代码和输出结果
总结(我学到的)
从控制台打印的结果上来看方法确实被丰富了,这个设计模式的流程,先有一个接口 和一个实现接口的类,然后我们需要一个抽象类(实现接口,并内部声明接口),根据传进来对象不同来调用不同的方法
这里面直接实现顶层接口的类JianBing.java每次必然会被执行,因为方法中都是用了super,而后在抽象类中JianBings.java中 应该是根据(多态)能执行子类的方法
装饰器模式能解决什么问题
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. (引用自维基百科) 我个人的理解:动态的改变对象的责任,并灵活的扩展
java代码实现一个demo
首先先创建一个接口和一个基本对象(对象可能只能完成基本操作)
然后用一个抽象类去实现我们的接口
后面就可以丰富方法了
最后就是测试代码和输出结果
总结(我学到的)
从控制台打印的结果上来看方法确实被丰富了,这个设计模式的流程,先有一个接口 和一个实现接口的类,然后我们需要一个抽象类(实现接口,并内部声明接口),根据传进来对象不同来调用不同的方法
这里面直接实现顶层接口的类JianBing.java每次必然会被执行,因为方法中都是用了super,而后在抽象类中JianBings.java中 应该是根据(多态)能执行子类的方法
相关文章推荐
- JAVA 装饰设计模式<转载>
- java设计模式之装饰模式
- Java 装饰设计模式
- java 设计模式 装饰模式
- java设计模式之结构型模式-装饰模式
- java 装饰模式
- (三)Java设计模式--装饰器模式
- JAVA设计模式(7) —<结构型>装饰模式(Decorator)
- Java装饰模式
- Java设计模式之装饰模式
- 黑马程序员——Java基础——IO流、字符流、字节流、缓冲区技术、装饰设计模式、LineNumberReader等
- 《大话设计模式》java实现之装饰器模式
- Java设计模式_(结构型)_装饰模式
- java设计模式之装饰设计模式
- java 设计模式之装饰模式
- Java设计模式--装饰模式
- Java 23种设计模式之装饰器模式
- java设计模式之装饰器模式
- Java中的设计模式 - 装饰模式
- JavaIO之装饰器模式的理解