您的位置:首页 > 职场人生

黑马程序员——装饰类设计模式简介

2012-09-04 11:04 288 查看
                                          ----------------------    android培训    java培训  
期待与您交流!    ----------------------   
                       

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 class string up