黑马程序员——装饰类设计模式简介
2012-09-04 11:04
288 查看
---------------------- android培训 java培训
期待与您交流! ----------------------
---------------------- android培训 java培训
期待与您交流! ----------------------
详细请查看 http://edu.csdn.net/heima
期待与您交流! ----------------------
package com.io; /** * 装饰设计模式 * 当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能 * 那么自定义的类就成为装饰类 * * 装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能 * * 装饰模式比继承要灵活,避免了继承体系的臃肿,而且降低了类与类之间的关系 * 装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能,所以装饰类和被装饰类通常是都属于一个体系中的。 * * @author wjw */ public class ZhuangShiSheJiMoShi { public static void main(String[] args) { UpPerson up=new UpPerson(new Person()); up.upChiFan(); } } class UpPerson{ private Person p; public UpPerson(Person p){ this.p=p; } public void upChiFan(){//对吃饭功能增强 System.out.println("开胃酒"); p.chiFan(); System.out.println("甜点"); } } class Person{ public void chiFan(){ System.out.println("吃饭"); } }
---------------------- android培训 java培训
期待与您交流! ----------------------
详细请查看 http://edu.csdn.net/heima
相关文章推荐
- 黑马程序员——21,字符流FileReader,FileWriter,BufferedWriter,BufferedReader,装饰设计模式,LineNumberReader
- 黑马程序员——装饰设计模式
- 设计模式之装饰模式简介
- 黑马程序员_Java基础_装饰设计模式
- 黑马程序员——JAVA基础之装饰设计模式
- 47.黑马程序员-IO流缓冲区、装饰设计模式
- 黑马程序员——设计模式——装饰、单例、模版方法
- 黑马程序员:Java基础总结----装饰设计模式
- 黑马程序员-Java学习笔记之设计模式(单例设计模式,装饰设计模式,模板设计模式)
- 黑马程序员_IO流——装饰设计模式
- 黑马程序员—— 装饰设计模式
- 黑马程序员_基础_IO流学习笔记_文本文件读取及复制、字符流的缓冲区和装饰设计模式
- 黑马程序员_温习 IO流一 (个人笔记) 简要(IO介绍。。字符流。。字符流缓冲区..装饰设计模式)
- 黑马程序员——IO流-字符流&装饰设计模式
- 黑马程序员:装饰设计模式介绍及装饰模式与继承关系的区别
- 黑马程序员-装饰设计模式
- 黑马程序员_04_装饰设计模式
- 黑马程序员_Java第19天知识总结_缓冲区_装饰设计模式_键盘录入_源和目的_Properties
- 黑马程序员---Java 装饰设计模式
- 黑马程序员-JAVA学习之装饰设计模式与自定义BufferedReader