关于面向过程和面向对象程序的优劣
我是一名退休中学物理教师,近两年比较喜欢数独游戏,当然,我的数学水平不高,不能做出数独游戏的求解程序,而只是按照一般的推理方法去做。但是经常是填到中途便不知道再如何填下去,这时便需要使用试填的方法继续。但是这样便时常产生错误,因而需要退回重填,这促使我编写一个VB程序来完成数独的填写。但是我发现用VB来设计鼠标和键盘的事件响应过程时,写出的程序非常混乱。比如在窗口中输入数独题目数据和修改输错的数据、画变形数独的各个宫的宫界、在解答变形数独时,标出已被限制的而不能再填的坐标等等都需要编写鼠标的事件响应过程有时还要附带键盘的时间响应过程。如果是用面向过程的程序设计则只要在各个不同的过程程序中调用鼠标操作和键盘操作,这样就显得条理分明。不知道我的说法是否有道理,如果有道理那么能否设计出一种面向对象与面向过程兼顾的程序设计软件。如果我说的没道理,而是我的设计本身混乱,也请高手指点这种程序设计的方法。