1. 程式人生 > >路一步步走>> 設計模式九:Decorator-裝飾

路一步步走>> 設計模式九:Decorator-裝飾

package com.test.DPs.JieGou.Decorator;
/**
 * 結構型:Decorator-裝飾		裝飾:作用面為 物件
 * 
 * 用途:動態地給一個物件新增一些額外的職責。
 * 理解:參考代理類
 *  代理類:控制舊類物件的訪問和輸出結果
 *  裝飾類:對(舊類)物件新增額外職責
 */
interface Source{ void method();}
public class Decorator implements Source{
	private Source source;
	public void decorate1(){
		System.out.println("decorate");
	}
	@Override
	public void method(){
		decorate1();
		source.method();
	}
}