java I/O之装饰设计模式
来源:互联网 发布:无网络小游戏 编辑:程序博客网 时间:2024/05/22 13:47
什么是装饰设计模式:即 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。
举个生动的例子:
//我写了一个类叫Person,Person里有吃饭方法Person(){ eat(){ System.output.println("吃饭"); }}
现在我想给人的这个吃饭方法拓展点功能,让它吃饭前先洗手,吃完饭再刷个碗,
如果我直接在Person的eat方法里修改代码,可能会造成别的问题
,导致别的地方的代码也要改。
用装饰模式来解决就是写一个NewPerson类,调用原来Person类的eat方法,并在NewPerson类中的eat()方法中写新功能的代码。
NewPerson(){ private Person p; NewPerson(Person p){ this.p=p; } eat(){ System.output.println("洗手"); p.eat(); System.output.println("刷个碗"); }}
0 0
- java I/O之装饰设计模式
- 设计模式之装饰者模式(二)---java中的装饰者I/O结构
- java I/O之装饰者模式
- java设计模式之装饰模式(在i/o流中的应用)
- Java I/O装饰模式
- Java I/O编程 装饰设计模式及应用
- JDK中的装饰模式:Java I/O
- [转]设计模式在Java I/O中的应用(装饰模式和适配器模式)
- Java设计模式(二) Decorator(装饰)模式及Java I/O引申
- JAVA之旅(二十六)——装饰设计模式,继承和装饰的区别,LineNumberReader,自定义LineNumberReader,字节流读取操作,I/O复制图片
- 《JAVA与模式》之装饰模式(Decrator)以及装饰模式在Java I/O中的应用
- 设计模式学习笔记--设计模式在Java I/O中的应用(装饰模式和适配器模式)
- Java I/O 技术(四)—— 装饰设计模式及应用 初识
- I/O流--2(字符流,装饰设计模式)
- Java之装饰设计模式
- java设计模式之装饰
- Java设计模式之装饰设计模式
- 装饰模式在Java I/O库中的应用
- 数据结构—排序IV
- JavaI/O 学习笔记之一:字符流操作
- [学习日志][2-2-1][裸机开发快速体验]
- Multi-thread: What is the difference between OpenMP and MPI
- Leetcode 2 Add Two Numbers
- java I/O之装饰设计模式
- N子棋project小记
- java随手记
- 碎片到碎片 碎片到活动 之间的通信
- Leetcode 155 Min Stack
- 百度地图 画线设置折线点 另一方法
- 【BZOJ 1024】 [SCOI2009]生日快乐
- 有限域上的逆运算
- 回文排列(Palindrome Permutation)