面向对象和面向过程的区别举例子英语,面向对象和面向过程的区别这个很多人还不知道,现在让我们一起来看看吧!
1、面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
2、 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
(资料图片)
3、例如五子棋,面向过程的设计思路就是首先分析问题的步骤:开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。
4、把上面每个步骤用分别的函数来实现,问题就解决了。
5、而面向对象的设计则是从另外的思路来解决问题。
6、整个五子棋可以分为 黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。
7、第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
8、可以明显地看出,面向对象是以功能来划分问题,而不是步骤。
9、同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。
10、而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。
11、功能上的统一保证了面向对象设计的可扩展性。
12、比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。
13、如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。
14、再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。
15、但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。
16、)而下棋的大致步骤从面向对象的角度来看没有任何变化。
17、当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。
本文到此分享完毕,希望对大家有所帮助。
关键词:
面向对象和面向过程的区别举例子英语,面向对象和面向过程的区别这个很
五羟色胺的功效与作用,五羟色胺这个很多人还不知道,现在让我们一起来
华润建筑有限公司深圳分公司,华润建筑这个很多人还不知道,现在让我们
无损png和jpg的区别,jpg和png的区别这个很多人还不知道,现在让我们一
高桥名人冒险岛4下载,高桥名人冒险岛4这个很多人还不知道,现在让我们
王者荣耀亚运征途首个五杀来啦!来自哈萨克斯坦的打野选手Unmei使用夏
直播吧7月1日讯 游戏推主Zuby_Tech带来了各大游戏厂商市值的更新,其
今日涵艺在二路解说时爆料,称WBG春季赛可以用ON换Crisp+Weiwei,但是
直播吧7月1日讯 一直以来,游戏开发者和外挂之间的战斗从未停歇。在这
2023KPL夏季赛今日第一场比赛是由苏州KSG对阵到上海EDG M!【bp】【精
2022-23赛季未满奢侈税起征线球队获得1510万美元分红,分红,薪资,快船队
忘了被纳恩支配的恐惧?3300万再接手一热火落选秀,湖人会被坑吗,奇才,
反悔了,4年1亿不给了,湖人先签后换计划曝光,哈登成关键,里夫斯,76人
5年2亿美元!感谢莫兰特,感谢湖人,你们逼出了队史最大合同,湖人,贝恩
多伦多造富之城!范乔丹拿1 3亿走了,拿底薪的小黑也来浸润一下,湖人,
智通财经APP获悉,华尔街银行业巨头摩根大通(JPM US)、富国银行(WFC US
情人节有几个分别几月几号,情人节有几个这个很多人还不知道,现在让我
石灰膏的功效与作用,石灰膏这个很多人还不知道,现在让我们一起来看看
商业tdm是什么意思,tdm是什么意思这个很多人还不知道,现在让我们一起
桌面云桌面虚拟化是什么,桌面云是什么这个很多人还不知道,现在让我们
居合道拔刀术,居合刀这个很多人还不知道,现在让我们一起来看看吧!1、
本赛季最后一个Major——巴厘岛Major今日继续!AR今天的第一个对手是Bl
直播吧7月1日讯 就在近期多方LPL媒体人爆料称,LPL内部有涉赌大瓜出现
LCK夏季赛T1以2比0战胜DK后,韩媒kukinews发布T1辅助Keria选手的视频采
2023KPL夏季赛今日第一场比赛是由苏州KSG对阵到上海EDG M!【bp】【精
今日亚运征途官方赛事王者荣耀亚运版本项目第五日第一场中将由哈萨克斯
素问是逆水寒手游当中的一个非常好玩的游戏职业,相较于端游的素问,手
是福还是祸?追梦格林降薪归队,库里是首要功臣,冲冠有希望吗?,勇士,
9300万,湖人达成签约!佩林卡足以封神,第三核心回归剩时间问题,湖人,
美记:虽然湖人拒绝了比斯利的球队选项但后者仍有可能回归球队,湖人,美
广告
X 关闭
广告
X 关闭