1. 程式人生 > >java:IO流(裝飾設計模式)

java:IO流(裝飾設計模式)

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