publicclassTestStrategy { publicstaticvoidmain(String[] args) { // 初始化武器和角色 System.out.println("----Game Begin!----"); Weapongun=newGun(); Weaponknife=newKnife(); System.out.println("----Alice enter the game with a knife----"); Personalice=newPerson(knife); System.out.println("----Bob enter the game with a gun----"); Personbob=newPerson(gun); // Alice用刀偷袭了Bob System.out.println("----Alice attack Bob----"); alice.attackOthers(); // Bob发现有人偷袭,转身给对方一枪 System.out.println("----Bob attack Alice----"); bob.attackOthers(); // Alice发现刀的杀伤力不够,更换枪 System.out.println("----Alice change weapon to gun----"); alice.changeWeapon(gun); // Alice更换枪后,给Bob致命一击 System.out.println("----Alice attack Bob----"); alice.attackOthers(); System.out.println("----Game Over! Alice Win!----"); } }
输出如下
参考资料
[1] Eric Freeman等,Head First 设计模式(中文版)[M],北京:中国电力出版社,2007