这一节说说代理模式,我的代码的模拟场景是追MM,感兴趣吧,块看看吧。
想要追到MM,送东西啊,这是必须的,所有人都得这样吧,哈哈
package com.yjck.proxy;
/**
* 追MM的方式:送东西
*/
public interface GiveGift {
public void giveDolls();
public void giveFlowers();
public void giveChocolate();
}
既然追的方式都确定了,那追求者赶紧上啊,还等什么呢?
package com.yjck.proxy;
/**
* 真正的追求者
*/
public class Pursuit implements GiveGift {
/**
* 追求者要干啥,当然要追MM了,所以就有MM
*/
MM mm = null;
public Pursuit(MM mm){
this.mm = mm;
}
public void giveChocolate() {
System.out.println(this.mm.getName()+"送你巧克力");
}
public void giveDolls() {
System.out.println(this.mm.getName()+"送你洋娃娃");
}
public void giveFlowers() {
System.out.println(this.mm.getName()+"送你花");
}
}
追求者都隆重登场了,我们的MM也该上场了
package com.yjck.proxy;
public class MM {
/**
* MM的名字
*/
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
追求的方式已经确定,MM也出现了,可是追女孩的男孩比较腼腆,不好意啊,这可怎么办呢?急坏了追求者了,我们给他想想办法吧,哎,有了,让他找个哥们帮他去追吧,让他的哥们给MM说这东西是XXX送的,他想和你交个朋友。OK,这主意不错,马上实施。
package com.yjck.proxy;
/**
* 代理者,中介,帮助真正的追求者实施追MM的活动
*/
public class Proxy implements GiveGift {
/**
* 代理者干啥,当然是帮真正的追求者的实施了
*/
Pursuit gg;
/**
* 代理者活动当然离不开真正追求者的目标了
*/
public Proxy(MM mm){
gg = new Pursuit(mm);
}
public void giveChocolate() {
gg.giveChocolate();
}
public void giveDolls() {
gg.giveDolls();
}
public void giveFlowers() {
gg.giveFlowers();
}
}
万事俱备,start
package com.yjck.proxy;
public class Run {
/**
* 代理模式客户端
*/
public static void main(String[] args) {
MM mm = new MM();
mm.setName("娇娇");
Proxy daili = new Proxy(mm);
daili.giveChocolate();
daili.giveDolls();
daili.giveFlowers();
}
}
好了,经过曲线的方式,MM追到手了吧,娃哈哈!
分享到:
相关推荐
Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)Java设计模式之代理模式(结构)
JAVA设计模式之代理模式实例
Java设计模式之代理模式 1.代理模式 1.1 静态代理 1.2 动态代理 1.3.代理模式使用原因和应用方面
Java设计模式之代理模式[收集].pdf
java 代理模式实现代码及设计详解:动态代理模式、静态代理模式
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...
Java 设计模式 代理模式介绍,含源码
主要介绍了JAVA设计模式之代理模式的的相关资料,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
用myeclipse开发的java设计模式课程设计,课题内容为西瓜工厂,包含四个设计模式,单例模式、代理模式、建造者模式和抽象工厂模式,有较好的图形界面,文档内附有完整代码,适用于新手学习。
设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template 设计模式之Memento(备忘机制...
主要介绍了JAVA设计模式之代理模式的的相关资料,文中代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型...
java设计模式视频教程-代理模式, 深层了解java的设计模式
JAVA设计模式之代理模式、装饰模式等。
Java设计模式,代理模式,包含动态代理的Demo,具体的思想与实现有很多讲得很好的老师,我是看厉风行老师的视频学的,讲得不错,简单易懂
这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中...
JAVA 设计模式: 工厂模式 代理模式 迭代模式 责任链模式 源码
代理模式又叫Proxy模式(英文)。所谓的代理,就是一个人或者一个机构代替另一个人或者另一个机构去做一些事情。(类似于中介或者代理商)。
设计模式主要分为三大类: 1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 4.行为型模式:...