1. 程式人生 > >基礎知識之IO流(裝飾設計模式)

基礎知識之IO流(裝飾設計模式)

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();
  
 }
 
}