您的位置:首页 > 其它

策略设计模式

2016-07-17 15:46 387 查看
/**

接口应用

*/

class InterfaceAppDemo

{

public static void main(String[] args)

{

Person p = new Person(“小白”);

System.out.println(“——–子宫前————–”);

p.setIsay(new Beforegong());

p.say();

System.out.println(“———子宫后———-“);

p.setIsay(new Aftergong());

p.say();

}

}

//把说话的行为抽象成一个借口

interface Isay

{

public void say();

}

class Beforegong implements Isay

{

public void say()

{

System.out.println(“人家是纯爷们”);

}

}

class Aftergong implements Isay

{

public void say()

{

System.out.println(“人家现在是宫女了”);

}

}

class Person

{//把可变化的行为抽象出来,定义成接口,并提供不同的实现

private String name;//把接口作为类中的一个属性(组合)
private Isay isay;
public Person(String name)
{
this.name = name;
}
public void setIsay(Isay isay)
{
this.isay = isay;
}
//这个方法的实现是变化的
public void say()
{
isay.say();
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: