zoukankan      html  css  js  c++  java
  • Java 代理设计模式

    /**
     * 临幸问题(代理设计模式)
     * 2017-08-25
     * @author Junwei Zhu
     *
     */
    //整个操作的核心主题
    interface Subject
    {
    	public void make();//整个临幸的核心功能
    }
    
    class RealSubject implements Subject
    {
    	public void make() 
    	{
    		System.out.println("皇帝正在...");
    	}
    }
    
    class ProxySubject implements Subject
    {
    	private Subject subject;
    	
    	//要接收一个真实主题的操作对象
    	public ProxySubject(Subject subject)
    	{
    		this.subject = subject ;
    	}
    	public void prepare()
    	{
    		System.out.println("为临幸做准备!");
    	}
    	public void make() 
    	{
    		this.prepare();
    		this.subject.make();
    		this.destory();
    	}
    	public void destory()
    	{
    		System.out.println("把娘娘搬走,伺候皇帝睡觉。");
    	}
    }
    public class TestProxy
    {
    	public static void main(String[] args) 
    	{
    		//真实主题完成核心功能,代理主题完成与核心功能有关的其他功能
    		Subject sub = new ProxySubject(new RealSubject());
    		sub.make();
    	}
    }
    
    
    --------------- 我每一次回头,都感觉自己不够努力,所以我不再回头。 ---------------
  • 相关阅读:
    动态生成表格 (ng-zorro)
    单例服务
    模板变量 #
    HTML 5 系列
    关于tcp nagle算法
    netty 解包头包体的一点认知
    vargent Authentication failure.记录
    关于YII2.0配置的一点问题
    关于mysql b-tree索引的一点认知
    记vagrant nginx sendfile问题
  • 原文地址:https://www.cnblogs.com/zjw-blog/p/13631891.html
Copyright © 2011-2022 走看看