
大家好,又见面了,我是你们的朋友全栈君。


如果我要设计一个五子棋的小程序,面向过程的设计思路就是五子棋的下棋步骤:
1、开始游戏
2、黑子先走
3、绘制画面
4、判断输赢
5、轮到白子
6、绘制画面
7、判断输赢
8、返回步骤2
9、输出最后结果把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象把下棋看成多个对象的共同行为:
1、玩家对象,也就是黑白双方
2、棋盘对象,负责绘制画面
3、规则对象,负责判定诸如犯规、输赢等。玩家对象负责接受用户输入,棋盘对象棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用规则对象来对棋局进行判定。
对于面向对象,功能上的统一保证了设计的可扩展性:
面向过程就是把问题拆分为多个步骤,按步骤实现程序功能,而面向对象就是把问题的解决步骤描述为对象的行为;
面向过程数据是被所有函数共享的,面向对象数据可以是私有的,只被对象里的函数使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170825.html原文链接:https://javaforall.cn