基礎知識之IO流(裝飾設計模式)
阿新 • • 發佈:2019-01-06
readLine方法是增強read方法。
裝飾設計模式
/*
裝飾設計模式:
當想要對已有的物件進行功能增強時,
可以定義類,將已有物件傳入,基於已有的功能,並提供加強功能。
那麼自定義的該類稱為裝飾類。
裝飾類會通過構造方法接受被裝飾的物件。
並基於被裝飾的物件的功能,提供更強的功能。
*
* */
class Person {
public void chifan(){
System.out.println("吃飯");
}
}
class SuperPerson{
private Person p;
SuperPerson(Person p){
this.p = p;
}
public void superChifan(){
System.out.println("開胃酒");
p.chifan();
System.out.println("甜點");
System.out.println("來一根");
}
}
class PersonDemo{
public static void main(String[] args) {
Person p = new Person();
SuperPerson sp = new SuperPerson(p);
sp.superChifan();
}
}