您的位置:首页 > 其它

装饰设计模式

2014-06-08 21:06 106 查看

装饰设计模式:对一组对象的功能进行增强时,就可以使用该模式进行问题的解决。 

装饰和继承都能实现一样的特点:进行功能的扩展增强,但是装饰比继承灵活,装饰的特点:装饰类和被装饰类 都必须所属同一个接口或者父类。 

演示: 
package cn.itcast.p5.wrapper; 

 
public class PersonDemo  { 
public static void main(String[] args)  { 

 

Person p  = new Person(); 
//p.chifan();
 
NewPerson p1  = new NewPerson(p); 

p1.chifan(); 

 

NewPerson2 p2  = new NewPerson2(); p2.chifan(); 



 



 
class Person{ 
void chifan(){ 

System.out.println("吃饭");

}


//这个类的出现是为了增强Person而出现的。 
class NewPerson{ 
private Person p  ; 

NewPerson(Person p){ 
this.p  = p; 



 
public void chifan(){ 

System.out.println("开胃酒"); 
p.chifan(); 

System.out.println("甜点"); 

 



 



 
class NewPerson2 extends Person{ 
public void chifan(){ 

208 

 

 

 

System.out.println("开胃酒"); 
super.chifan(); 

System.out.println("甜点");

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: