请教什么是设计模式?以及忽然觉得编程似乎很考验逻辑能力。
Java基础识别全部过了一遍,开始学写小项目。以坦克大战为例,我是这样做的:
1 坦克有尺寸、颜色、速度、移动、射击、越界、消失、响应按键,就把相关数据变量和方法写到这个类。
2 坦克分敌我,敌我有共同特征和不同特征。所以抽象坦克父类,两个敌我坦克子类。
3 子弹类,尺寸、颜色、速度、移动……
4 墙体类,尺寸、颜色、位置……。
5 获取坦克、子弹、爆炸和墙体的图片单独一个类。
6 窗口类继承Frame,坦克子弹都在这里画。
7 协调各个类的调用关系,哪些数据公有哪些私有,谁需要谁的参数,拿了参数做什么计算,哪些做成实例方法,哪些做静态方法。
以上应该是所谓的设计模式了吧?
1到6属于语法、思路、基础我觉得不难。但第7点很烧脑,把1到6串成严密的逻辑。感觉逻辑和编程没关系,似乎是天生的能力,而天生的东西就有个体差异,就像人有美丑。并且这种天生逻辑能力没办法训练。
以上还没加入文字类、声音类、网络类……否则逻辑更复杂,脑子不够烧。小小坦克大战就如此复杂,请问各位日常工作如何面对?是靠人多力量大还是怎么训练逻辑能力?多写代码可以夯实语法,但能提高逻辑能力吗?