编程范式

软件开发


浏览:668 次

面向对象编程

面向对象:使用线性思维。与过程导向互补。在软件开发过程中,在宏观层面上,我们使用面向对象的方法来把握事物之间的复杂关系并分析系统。在微观层面,仍然使用面向过程的方法。面向对象编程是一种以“对象”为中心的编程思想。

程序性编程

“面向过程”是一种以事件为中心的编程思想。它是分析解决问题所需的步骤,然后使用函数实现这些步骤,并按顺序调用它们。面向过程的编程是一种自上而下的编程。

功能性编程

例子:

五子棋

面向过程

面向过程的设计思路:1.开始游戏,2.太阳黑子先走,3.绘制图片,4.判断输赢,5.轮到白人孩子了,6.绘制图片,7.判断胜负,8.返回步骤2,9.输出最终结果。

面向对象的

面向对象的设计思想:1.黑白双方,行为相同;2.棋盘系统,负责绘图;3.规则系统,负责判断违规、输赢等。第一类对象(玩家对象)负责接收用户输入,并通知第二类对象(棋盘对象)棋子布局的变化。棋盘对象负责在收到棋子的变化后,在屏幕上显示这些变化。同时,使用第三类对象(规则系统)来判断棋局。