代理模式

使用一個類代表另外一個類執行相應的功能,用於相似流程的操作或者延時加載

public interface Star {//接口類
	public void sing();
}
class RealStar implements Star{//具體實現類
	public void sing()
	{
		System.out.println(getClass().getName());
	}
}
class Proxy implements Star{//代理類
	private Star star;
	
	public Proxy(Star star)
	{
		this.star = star;
	}
	
	public void sing()
	{
		star.sing();
	}
}
public class Client {//使用類
	public static void main(String[] args)
	{
		new Proxy(new RealStar()).sing();
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章