目录
1、目的
通过一个项目的逐步迭代,来进行设计模式的思想学习。
2、参考
[1] 马士兵-坦克大战
[2] 慕课网-java设计模式精讲
[3] 刘伟的博客https://blog.csdn.net/LoveLion/category_738450_4.html
[4] 设计模式之禅
3、我的代码地址
https://github.com/phs999/DesignPatterns
4、初版关键点与关系图
首先实现了以下几个关键点:
(1)实现一个可关闭窗口;
(2)实现方框坦克按方向键移动,不按方向键静止;
(3)实现子弹类发射子弹。
各类之间的关系图如下:
5、主要代码
package phs999.tank;
public class Main {
public static void main(String[] args) throws InterruptedException {
TankFrame tf = new TankFrame();
while(true) {
Thread.sleep(50);
tf.repaint();
}
}
}
package phs999.tank;
import java.awt.Color;
import java.awt.F