interface IGiveGift
{
void GiveDolls();
void GiveFlowers();
void GiveChocolate();
}
class SchoolGirl
{
public String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
class Pursuit implements IGiveGift
{
SchoolGirl mm;
public Pursuit(SchoolGirl mm)
{
this.mm = mm;
}
public void GiveDolls()
{
System.out.println(mm.name + "送你洋娃娃");
}
public void GiveFlowers()
{
System.out.println(mm.name+"送你鲜花");
}
public void GiveChocolate()
{
System.out.println(mm.name+"送你巧克力");
}
}
class Poxy implements IGiveGift
{
Pursuit gg; // 创建Pursuit对象
public Poxy (SchoolGirl mm)
{
gg = new Pursuit(mm);//调用Pursuit对象的方法
}
public void GiveDolls()
{
gg.GiveDolls();
}
public void GiveFlowers()
{
gg.GiveFlowers();
}
public void GiveChocolate()
{
gg.GiveChocolate();
}
}
public class proxyPatter {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SchoolGirl jiaojiao = new SchoolGirl();
jiaojiao.name="李娇娇";
Poxy daili = new Poxy(jiaojiao);
daili.GiveDolls();
daili.GiveFlowers();
daili.GiveChocolate();
}
}
代理模式
最新推荐文章于 2024-09-05 23:35:50 发布