java 代理设计模式 详解

什么是代理模式(什么时候使用代理模式):

为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
代理类和被代理类要实现同一个接口。以下代码只可意会不可言传(你懂得)。
public interface KindWomen {
 public   void kiss();//么么哒
 public  void makeLove();//papapa
}

被代理类:

public class PJLWomen implements KindWomen {

	public void kiss() {
		System.out.println("么么哒");
	}

	public void makeLove() {
		System.out.println("啪啪啪");
	}

}

代理类:

public class WPWomen implements KindWomen {
	private KindWomen kindWomen;

	public WPWomen(KindWomen kindWomen) {
		this.kindWomen = kindWomen;
	}
	public WPWomen() {
		this.kindWomen = new PJLWomen();
	}

	public void kiss() {
		kindWomen.kiss();
	}

	public void makeLove() {
		kindWomen.makeLove();
	}

}



代理模式主要使用java的多态,干活的是被代理类,代理类主要是接活,你让我干,好我交给幕后的类去干。



你可能感兴趣的:(代理设计模式,java代理设计模式,代理模式详解,java代理模式详解)