大话设计模式

发布时间:2024-12-27 09:43

设计模式在编程中的应用:工厂模式实例 #生活知识# #编程教程#

大话设计模式-代理模式的应用举例

最新推荐文章于 2024-10-19 11:42:23 发布

山东馍馍 于 2019-03-26 11:17:42 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。

该例子是大话设计模式课本上的举例,男孩通过一个代理去追求心目中的女神,对于理解代理模式很有帮助。 

public class Girl {

private String name;

public Girl() {

}

public Girl(String name) {

this.name = name;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

public interface IGiveGift {

void giveDolls();

void giveFlowers();

void giveChocolate();

}

public class Pursuit implements IGiveGift {

private Girl girl;

public Pursuit() {

}

public Pursuit(Girl girl) {

this.girl = girl;

}

@Override

public void giveDolls() {

System.out.println(girl.getName() + " 送你洋娃娃");

}

@Override

public void giveFlowers() {

System.out.println(girl.getName() + " 送你鲜花");

}

@Override

public void giveChocolate() {

System.out.println(girl.getName() + " 送你巧克力");

}

}

public class Proxy implements IGiveGift {

private Pursuit pursuit;

public Proxy(Girl girl) {

pursuit = new Pursuit(girl);

}

@Override

public void giveDolls() {

pursuit.giveDolls();

}

@Override

public void giveFlowers() {

pursuit.giveFlowers();

}

@Override

public void giveChocolate() {

pursuit.giveChocolate();

}

}

public class Main {

public static void main(String[] args) {

Girl girl = new Girl("女神");

Proxy proxy = new Proxy(girl);

proxy.giveDolls();

proxy.giveFlowers();

proxy.giveChocolate();

}

}

运行结果:

女神 送你洋娃娃

女神 送你鲜花

女神 送你巧克力

网址:大话设计模式 https://www.yuejiaxmz.com/news/view/581968

相关内容

《大话设计模式》之 装饰模式 Delphi实现
【设计模式】策略模式 ( 简介
【设计模式】代理模式
设计模式之策略模式实例
设计模式第14讲——享元模式(Flyweight)
设计模式:策略(Strategy)模式
设计模式
C++ 设计模式之策略模式
【设计模式】状态模式 ( 简介
【设计模式】解释器模式 ( 简介

随便看看