装饰设计模式
来源:互联网 发布:鲁迅 我的失恋 知乎 编辑:程序博客网 时间:2024/05/29 18:07
装饰设计模式:
当想要对已有的对象进行功能增强时,
可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。
那么自定义的该类称为装饰类。
BufferedReader类就是利用这个设计模式,对FileReader类的功能进行了增强。产生新的方法readLine方法。
public class Test {public static void main(String args[]) {Person p=new Person();SuperPerson sp = new SuperPerson(p);sp.superChifan(); } }class Person{public void chifan(){System.out.println("吃饭");}}//SuperPerson对Person类的chifan方法进行了增强class SuperPerson{private Person p;public SuperPerson(Person p){this.p=p;}public void superChifan(){System.out.println("饭前开胃菜");p.chifan();System.out.println("饭后甜点");}}
- 设计模式---装饰模式
- 设计模式:装饰模式
- 设计模式------装饰模式
- 设计模式--装饰模式
- 设计模式--装饰模式
- 设计模式--装饰模式
- 设计模式 装饰模式
- 设计模式----装饰模式
- 设计模式-【装饰模式】
- 设计模式--装饰模式
- 设计模式装饰模式
- 设计模式 - 装饰模式
- 设计模式-----装饰模式.
- 设计模式-----装饰模式.
- [ 设计模式 ] 装饰模式!
- 设计模式:装饰模式
- 设计模式 - 装饰模式
- 设计模式 - 装饰模式
- LINUX crontab命令
- 开发iOS 6和iphone5版本与之前版本差异总结
- MapReduce新版客户端API源码分析
- 问题:Tomcat Server at localhost was unable to start within 45 seconds
- webService详解(一)
- 装饰设计模式
- JQuery代码学习巩固
- WinDbg 调试工具的使用
- WebService详解(二)
- Python集成开发环境pyscriptor的使用介绍(代码编写, 程序调试, IDE设置等)
- Android手机客户端与Servlet交换数据(by quqi99)
- 我的工作笔记 2013.7.4
- 创业第一年易犯的8大错误
- Jenkins+Maven+SVN的简单搭建