2009-3-5 10:02:33
面向对象的分析与设计
类中方法的设置
某方法涉及到三个类,那么这个方法放入哪个类中?
比如:人在黑板上画圆,绘制圆这个方法放入人、黑板还是圆类?
圆类中取得圆的参数(圆心、半径)最容易,因此放入圆类中。
分层设计实现结构,便于维护理解。
先将框架搭好,随后逐步扩充内容。
设计模式:
通过工厂模式产生图形
抽象出各图形的共性,成为父类。子类对父类进行继承,减少重复代码
思考:设计模式的使用
这是简单工厂模式,还是工厂模式?
ECLIPSE快捷键:
导入包:ctrl+shift+o
System.out.println: 先输入syso,接着按alt+/
继承一个类
extends
重载
override
实现接口
implement
图形的数据结构:
使用二维数组表示图形的多种状态
使用三维数组表示不同图形的全部状态
同样,将障碍物也用一个二维数组来保存
按传智播客推荐的观看顺序,首先看俄罗斯方块的实战项目。
俄罗斯方块这样的游戏很经典,但是如果要自己完成,难度确实很大。但是老师通过条分缕析,深入浅出的讲解,能够很快使人掌握设计中的要点。
想起来THINKING IN JAVA还是哪的一句话:使简单的问题解决,使困难的问题可行。老师的讲解确实能够起到这样的效果。
在一个个类从无到有,逐渐丰满完善的过程中,我也基本熟悉了JAVA项目的具体实施和操作。
但由于基础知识掌握的还不够全面和扎实,在一些细节问题上常会困惑。留待接下来的详细教程中解决。