1.设计一个类的时候,认真考虑这个类有哪些属性,有哪些方法,这些方法就是该类的功能。
2.每设计一个类或模块时,都要考虑好该模块需要被谁调用,需要暴露哪些接口;同时也要考虑,该模块需要调用哪些模块,如何将这些模块包含进来调用。
3.当模块A要调用另外一个模块B时,通常做法是:a.模块B作为模块A的参数传递进去;b.模块B作为模块A的一个属性。
4.在设计类或功能模块时,我们要学会将复杂的功能分解成相互独立的,能单独实现的小功能(实际就是函数),对,就是将问题分解,这样程序更加清晰,设计思路也会清晰。
5.程序执行的动力来自哪儿,即入口在哪儿问题:a.事件函数内(如buttonclick,点击一个按钮;延时事件,关闭事件等等);b.while循环内(这是个永动机,可模拟不断重复的对象,如电梯运行,MFC消息队列获取消息)
6.考虑程序执行的流程。
总之:1.模块内部设计;2.模块调用设计(被动调用与主动调用);3.问题分解;4.动力来源;5.流程设计