使用裝飾設計模式來對某個類中的功能進行增強
* 裝飾設計模式
* Writer
* —TextWriter
* —Mp3Writer
* —Mp4Writer
* —BufferWriter(Writer out)
*
裝飾設計模式在使用的時候,功能增強的類和其他需要增前的類一般都屬於同一個父類或者接口
JavaWeb中的過濾器Filter,對源碼的類的功能進行增強
class people{
public void eat(){
System.out.println("直接剝皮");
}
}
class NewPeoson extends Person{
public void eat () {
System.out.println("先洗一下...");
System.out.println("生個火");
super.eat();
System.out.println("烤一下..");
System.out.println("就着酒吃");
}
}
class student{
private Person p ;
public Student(Person p){
this p = p ;
}
public void eat(){
System.out.println("先洗一下...");
System.out.println("生個火");
p.eat();
System.out.println("烤一下..");
System.out.println("就着酒吃");
}
}