java设计模式-代理模式初探

根据圣思园的视频,整理的java代理模式。

代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。
在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用
代理模式一般涉及到的角色有
抽象角色:声明真实对象和代理对象的共同接口
代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装
真实角色:代理角色所代表的真实对象,是我们最终要引用的对象

上面说的很抽象,不理解的,可以用房东找中介出租房子来理解,不多说,还是用代码来说话吧!
//抽象对象
 

Java代码 复制代码  收藏代码
  1. public abstract class Subject   
  2. {   
  3.     public abstract void requset();   
  4. }  
public abstract class Subject
{
	public abstract void requset();
}



//真实对象
 

Java代码 复制代码  收藏代码
  1. public class RealSubject extends Subject    
  2. {   
  3.     public void requset()    
  4.     {   
  5.         System.out.println("From real subject");   
  6.     }   
  7. }  
public class RealSubject extends Subject 
{
	public void requset() 
	{
		System.out.println("From real subject");
	}
}


 

你可能感兴趣的:(java,代理)