具體的實現請參照附件,如下列出測試類:
public class Test extends TestCase {
public void testCase1(){
Student student = new Student();
//
這裏能夠動態設置購買行爲
student.setShoppingBehavior(new ShoppingBooks());
student.display();
student.getShoppingBehavior().shopping();
student.payment();
System.out.println();
SchoolGirl schoolGirl = new SchoolGirl();
schoolGirl.setShoppingBehavior(new ShoppingEat());
//
若是女生也是去買書,咱們能夠在這裏動態改變她的購買行爲
//schoolGirl.setShoppingBehavior(new ShoppingBooks());
schoolGirl.display();
schoolGirl.getShoppingBehavior().shopping();
schoolGirl.payment();
}
}