`
ljz0898
  • 浏览: 225382 次
  • 性别: Icon_minigender_1
  • 来自: 海南海口
社区版块
存档分类
最新评论

代理模式

阅读更多
1:代理模式
模式概述:
从买点脑来说吧,我们买电脑一般是都代理地点买,比如我们到戴尔代理商去买,虽然 我们直接的去代理地点买,但是我们已经
间接的去生产商买了,因为我们跟代理点交易,代理点跟生产厂仓进行交易!
代理模式意图:
为访问其他对象提供一种代理
充当角色:
主题:生产厂商
代理主题:代理点
抽象主题:共同的部分
好了,直接代码吧!
抽象类,
package cn.tsp2c.ljz.proxypattern;

public abstract class Computer {
   public abstract void saleComputer();
}


生产商家
package cn.tsp2c.ljz.proxypattern;

public class ComputerProducter extends Computer{

@Override
public void saleComputer() {
System.out.println("卖出一台电脑");

}
    
}


代理(拥有商家的一个引用,代理还做一些活动进行销售产品)
package cn.tsp2c.ljz.proxypattern;

public class ComputerProxy extends Computer{
   private static ComputerProducter pro =new ComputerProducter();  //持有厂家的的一个引用
@Override
public void saleComputer() {
disCount();
System.out.println("正在代理出一台电脑");
pro.saleComputer();
}
public void disCount(){
System.out.println("这里电脑打6折");
}

  
}


买家进行购买(买家直接跟代理买)
package cn.tsp2c.ljz.proxypattern;

public class buyer {
    public static void main(String[] args){
    Computer com = new ComputerProxy();
    com.saleComputer();
    }
}

分享到:
评论

相关推荐

    代理模式的使用示例程序

    代理模式是一种设计模式,它在软件工程中扮演着重要的角色,允许我们为其他对象提供一个替代接口,以控制对原始对象的访问。这种模式的主要目的是为了增加灵活性、安全性或者在不修改原有对象的情况下,增强或扩展其...

    JAVA设计模式之代理模式实例

    代理模式是设计模式的一种,它提供了一种对目标对象进行增强或者控制访问的方式。在本实例中,我们将深入探讨Java中的代理模式及其应用。 代理模式的核心思想是为一个对象创建一个代理对象,这个代理对象在客户端和...

    设计模式之代理模式Proxy

    代理模式是设计模式中的一种结构型模式,它在对象交互中起到了中介的作用,允许通过代理对象来控制对原对象的访问。代理模式的核心思想是为一个对象提供一个替身,以便增加新的功能或者控制对原对象的访问。这种模式...

    设计模式-代理模式

    代理模式是一种常用的设计模式,它在软件开发中扮演着重要的角色,特别是在iOS平台的应用程序设计中。代理模式的核心思想是为一个对象提供一个替身或代理,以控制对这个对象的访问。这种模式允许我们通过代理来间接...

    java中的三种代理模式

    在Java编程中,代理模式是一种常用的面向对象设计模式,它允许我们为一个对象提供一个代理以控制对该对象的访问。代理模式通常用于增加额外的功能,如日志、权限检查等,或者为了创建虚拟代理以提高性能。以下是Java...

    JAVA设计模式(代理模式)

    **Java设计模式——代理模式详解** 代理模式是软件设计模式中的一个重要组成部分,它在Java编程中扮演着举足轻重的角色。代理模式的核心思想是为一个对象提供一个替身,这个替身即代理对象,代理对象可以控制对原...

Global site tag (gtag.js) - Google Analytics