zoukankan      html  css  js  c++  java
  • 静态代理的代理模式

    //通过代理接口
    interface ClothFactory{
    	public void productCloth();
    }
    
    //被代理类
    class NikeClothFactory implements ClothFactory{
    
    	@Override
    	public void productCloth() {
    		System.out.println("Nike 生产衣服");
    	}
    }
    //代理接口
    interface ProxyFactory{
    	public void product();
    }
    
    //代理类
    class NikeProxyFactory implements ProxyFactory{
    
    	ClothFactory clothFactory;
    	
    	public NikeProxyFactory(ClothFactory clothFactory){
    		this.clothFactory = clothFactory;
    	}
    	
    	@Override
    	public void product() {
    		System.out.println("代理类运行,收代理费");
    		clothFactory.productCloth();
    	}
    	
    }
    
    
    public class TestStaticProxy {
    
    	/**
    	 * @Title: main
    	 * @Description:
    	 * @param:
    	 * @return void 
    	 * @user: wangzg
    	 * @Date:2014-10-27
    	 * @throws
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		ClothFactory clothFactory = new NikeClothFactory();
    		
    		ProxyFactory proxyFactory = new NikeProxyFactory(clothFactory);
    		
    		proxyFactory.product();
    	}
    
    }

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    3372 选学霸
    3556 科技庄园
    1025 选菜
    UVA 437 The Tower of Babylon巴比伦塔
    3641 上帝选人
    tyvj P1175 机器人
    1692 子集和的目标值
    1689 建造高塔
    NOI2002 贪吃的九头龙
    NYOJ110 剑客决斗
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4723638.html
Copyright © 2011-2022 走看看