设计模式之装饰设计案例

一、概念:

所谓的装饰设计模式就是

改造一个对象中不喜欢的方法,可以彻底改造不喜欢的方法或在方法执行之前或之后做一些额外的操作。
保持原有的接口,并为原来的动态的添加新的功能
二、与继承的区别 
  装饰模式比继承要灵活。避免了继承体系臃肿。而且降低了类与类之间的关系。
三、案例代码如下
package com.czq.test.IO;

/**
* Created by chenzq on 2017/2/17.
*/
public class Person {
public void chifan(){
System.out.println("吃饭");
}
}
class NewPerson extends Person{
private Person p;
public NewPerson(Person p){
this.p=p;
}
public void chifan(){
System.out.println("喝酒");
p.chifan();
System.out.println("刷野");
}
}
class PersonDemo{
public static void main(String[] args) {
Person p=new Person();
NewPerson np=new NewPerson(p);
np.chifan();
}
}

 

posted @ 2017-03-01 18:34  岁月安好  阅读(101)  评论(0编辑  收藏  举报