设计模式之代理模式,proxy
来源:互联网 发布:淘宝一妹子买了古着店 编辑:程序博客网 时间:2024/06/05 05:04
package liu.proxy.demo;
public class Proxy implements IGiveGift{
Pursuit gg;
public Proxy(SchoolGirls mm){
gg = new Pursuit(mm);
}
@Override
public void GiveDolls() {
gg.GiveDolls();
}
public Proxy(SchoolGirls mm){
gg = new Pursuit(mm);
}
@Override
public void GiveDolls() {
gg.GiveDolls();
}
@Override
public void GiveFlowers() {
gg.GiveFlowers();
}
public void GiveFlowers() {
gg.GiveFlowers();
}
@Override
public void GiveChocolate() {
gg.GiveChocolate();
}
public void GiveChocolate() {
gg.GiveChocolate();
}
}
----------------------------------------
package liu.proxy.demo;
----------------------------------------
package liu.proxy.demo;
public class SchoolGirls {
private String name;
public void setName(String name) {
this.name = name;
}
this.name = name;
}
public String getName() {
return name;
}
}
----------------------------------------
package liu.proxy.demo;
return name;
}
}
----------------------------------------
package liu.proxy.demo;
public class Pursuit implements IGiveGift{
SchoolGirls mm;
public Pursuit(SchoolGirls mm){
this.mm = mm;
}
public Pursuit(){
}
@Override
public void GiveDolls() {
System.out.println(mm.getName()+"送你玩具");
}
public Pursuit(SchoolGirls mm){
this.mm = mm;
}
public Pursuit(){
}
@Override
public void GiveDolls() {
System.out.println(mm.getName()+"送你玩具");
}
@Override
public void GiveFlowers() {
System.out.println(mm.getName()+"送你鲜花");
}
public void GiveFlowers() {
System.out.println(mm.getName()+"送你鲜花");
}
@Override
public void GiveChocolate() {
System.out.println(mm.getName()+"送你巧克力");
}
public void GiveChocolate() {
System.out.println(mm.getName()+"送你巧克力");
}
}
----------------------------------------
package liu.proxy.demo;
----------------------------------------
package liu.proxy.demo;
public interface IGiveGift {
void GiveDolls();
void GiveFlowers();
void GiveChocolate();
}
----------------------------------------
package liu.proxy.demo;
void GiveFlowers();
void GiveChocolate();
}
----------------------------------------
package liu.proxy.demo;
public class Main {
public static void main(String[] args) {
SchoolGirls jiaojiao = new SchoolGirls();
jiaojiao.setName("李娇娇");
Proxy daili = new Proxy(jiaojiao);
daili.GiveChocolate();
daili.GiveDolls();
daili.GiveFlowers();
}
}
- 设计模式之Proxy模式(代理模式)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之Proxy(代理)
- 设计模式之代理模式(Proxy)
- log4j日志格式加入自定义字段信息
- 设计模式之单例模式1,2.singleton
- 使用pssh进行并行批量操作
- UVa:10000 Longest Paths (DAG上的最长路)
- 软件工程(四)面向对象技术
- 设计模式之代理模式,proxy
- 设计模式之原型模式2,prototype
- oracel出现超打开游标的最大值原因及解决办法
- 在Ubuntu下ADT识别不出真机的解决办法
- Base64编解码(C++版)
- 数组跳跃游戏 Jump Game
- 设计模式之原型模式1,prototype
- Gradle构建工具的学习与使用
- 设计模式之备忘录模式,memento