java:IO流(裝飾設計模式)
阿新 • • 發佈:2018-12-20
package com.heima.chario; //裝飾模式設計的好處是: //耦合性不強,被裝飾的類的變化與裝飾類的變化無關 public class Demo6_Warp { public static void main(String[] args) { HeiMaStudent hms=new HeiMaStudent(new Student()); hms.code(); } } interface Coder{ public void code(); } class Student implements Coder{ @Override public void code() { System.out.println("javasee"); System.out.println("javaweb"); } } class HeiMaStudent implements Coder{ // 獲取被裝飾類的引用 public Student s;//獲取學生引用 // 在構造方法中傳入被裝飾類的物件 public HeiMaStudent(Student s) { this.s=s; } // 對原有的功能進行升級 @Override public void code() { s.code(); System.out.println("ssh"); System.out.println("資料庫"); System.out.println("大資料"); System.out.println("..."); } }