`

代理模式Proxy pattern

 
阅读更多
一、
二、具体实现
   
    1,
    代理对象类:商城
    接口:进货、卖货
    被代理类:卖衣服的、卖书的、卖吃的

    2,代码实现
    
    接口-被代理的行为-交易
   
    public interface ITrade{
        public void sale();
        public void purchase();
    }
    


    被代理类-商家
    
     public class ClothingStore implements ITrade{
         public void sale(){
             System.out.println("i was selling clothes ");
         }
         public void purchase(){
             System.out.println("i was buying clothes");
         }
     }
     public class FoodStore implements ITrade{
         //进货小吃
           //出售小吃
     }
     public class BookStore() implements ITrade{
          //进书
            //卖书
     }
    


    代理类-商城
   
    public class Store implements ITrade{
          private ITrade trade;

          public Store(){
              //商城的本家是卖书的
              this.trade=new SaleBook();
          }
          public Store(ITrade trade){
              this.trade=trade;
          }
         

          /**
          *代理实现
          */
          public void sale(){
               this.trade.sale();
          }
          public void purchase(){
               this.trade.purchase();
          }
    }
    

 
     交易者
    
          public class Swapper{
              public static void main(String args[]){
                   
                   //交易书--进入商城然后交易
                   //代理-商城默认代理的是书
                   Store bs=new Store();
                   bs.sale();
                   bs.purchase();

                   //交易食品
                   //出现食品卖家,加入商城(被其代理),交易
                   FoodStore fs=new FoodStore();
                   Store fss=new Store(fs);
                   fss.sale();
                   fss.purchase();
              }
          }
     
分享到:
评论

相关推荐

    代理模式 Proxy Pattern

    在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。

    Android设计模式之代理模式(Proxy Pattern)

    Android设计模式之代理模式(Proxy Pattern)

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    2、代理模式PROXY PATTERN 3、单例模式SINGLETON PATTERN 4、多例模式MULTITION PATTERN 5、工厂方法模式FACTORY METHOD PATTERN 6、抽象工厂模式ABSTRACT FACTORY PATTERN 7、门面模式FACADE PATTERN 8、适配器...

    Proxy Pattern 代理模式

    Proxy Pattern 代理模式 采用JAVA实现,可以下载看看。

    java 设计模式之代理模式(Proxy Pattern)实现代码及设计详解:动态代理模式、静态代理模式

    java 代理模式实现代码及设计详解:动态代理模式、静态代理模式

    设计模式 之 “代理模式[Proxy Pattern]”

    NULL 博文链接:https://lym6520.iteye.com/blog/692896

    C#版 24种设计模式

    备忘录模式(Memento Pattern) 策略模式(Strategy Pattern) 抽象工厂模式(Abstract Factory Pattern) 代理模式(Proxy Pattern) 单例模式(Singleton Pattern) 迭代器模式(Iterator Pattern) 访问者模式(Visitor ...

    用Java实现23种设计模式

    代理模式(Proxy Pattern) 3. 行为型模式 责任链模式(Chain of Responsibility Pattern) 命令模式(Command Pattern) 解释器模式(Interpreter Pattern) 迭代器模式(Iterator Pattern) 中介者模式...

    C#设计模式_设计模式_C#_

    代理模式(Proxy Pattern) 行为型: 13. 模板方法(Template Method) 14. 命令模式(Command Pattern) 15. 迭代器模式(Iterator Pattern) 16. 观察者模式(Observer Pattern) 17. 解释器模式(Interpreter Pattern) 18....

    C#设计模式(23种设计模式)

    代理模式(Proxy Pattern) 13. 模板方法(Template Method) 14. 命令模式(Command Pattern) 15. 迭代器模式(Iterator Pattern) 行为型: 16. 观察者模式(Observer Pattern) 17. 解释器模式(Interpreter ...

    设计模式PPT

     代理模式(Proxy Pattern) 行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:  责任链模式(Chain of Responsibility Pattern)  命令模式(Command Pattern)  解释...

    33种JAVA设计模式DEMO

    代理模式(Proxy Pattern) 3 行为型模式 这些设计模式特别关注对象之间的通信。 责任链模式(Chain of Responsibility Pattern) 命令模式(Command Pattern) 解释器模式(Interpreter Pattern) 迭代器模式...

    设计模式代码——c#

    12. 代理模式(Proxy Pattern) 行为型 13. 模板方法(Template Method) 14. 命令模式(Command Pattern) 15. 迭代器模式(Iterator Pattern) 16. 观察者模式(Observer Pattern) 17. 解释器模式(Interpreter ...

    23种设计模式 (创建型,结构型,行为型)

    代理模式(Proxy Pattern) 13. 模板方法(Template Method) 14. 命令模式(Command Pattern) 15. 迭代器模式(Iterator Pattern) 行为型: 16. 观察者模式(Observer Pattern) 17. 解释器模式(Interpreter ...

    C++设计模式(Design Pattern)范例源代码

    代理模式(Proxy) 行为型: 责任链模式(Chain of Responsibility) 命令模式(Command) 解释器模式(Interpreter) 迭代器模式(Iterator) 中介者模式(Mediator) 备忘录模式(Memento) 观察者模式(Observer) 状态模式...

    详解ES6中的代理模式——Proxy

    代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。 所谓的代理者是指一个类别可以作为其它东西的接口。代理者可以作任何东西的接口:网络连接、内存中的大对象、文件或其它昂贵或无法复制的资源。 著名...

    32种设计模式

    代理模式(Proxy Pattern) 13. 模板方法(Template Method) 14. 命令模式(Command Pattern) 15. 迭代器模式(Iterator Pattern) 行为型: 16. 观察者模式(Observer Pattern) 17. 解释器...

    Python设计模式之代理模式实例详解

    代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' """ 大话设计模式 设计模式——代理模式 代理模式(Proxy Pattern):为...

    设计模式_代理模式.zip

    在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 代理模式 java demo

Global site tag (gtag.js) - Google Analytics