package Printer;
public class Context {
private Strategy str;
public void setStrategy(Strategy stra)
{
this.str=stra;
}
public void favourable()
{
str.favourable();
}
}
Strategy.java
package Printer;
public interface Strategy {
public void favourable();
}
Favourable5percent.java
package Printer;
//这是5%折扣的优惠
public class Favourable5percent implements Strategy {
@Override
public void favourable() {
// TODO Auto-generated method stub
System.out.println("5%折扣优惠!");
}
}
Nofavourabl.java
package Printer;
//这是无优惠的类
public class Nofavourabl implements Strategy{
public void favourable() {
// TODO Auto-generated method stub
System.out.println("没有折扣!");
}
}
Client.java
package Printer;
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
Context con=new Context();
Strategy stra;//有5%折扣
stra=new Favourable5percent();
con.setStrategy(stra); ;
con.favourable();
}
}