面向对象和面向过程的区别举例子英语(面向对象和面向过程的区别)
时间:2023-07-02 21:40:38来源:互联网

面向对象和面向过程的区别举例子英语,面向对象和面向过程的区别这个很多人还不知道,现在让我们一起来看看吧!

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、当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

本文到此分享完毕,希望对大家有所帮助。

标签:

最新
  • 面向对象和面向过程的区别举例子英语(面向对象和面向过程的区别)

    面向对象和面向过程的区别举例子英语,面向对象和面向过程的区别这个很

  • 别迷信“人工智能填志愿” 环球播资讯

    原标题:别迷信“人工智能填志愿”眼下正是高考考生填报志愿的时段,不

  • 双牌县政府第三次全会暨廉政工作会议召开|环球精选

    红网时刻新闻7月1日讯(通讯员陈虹)6月30日上午,双牌县政府第三次全

  • win716位颜色更改教程-微动态

    win7系统自带16位颜色和32位颜色,32位颜色更加丰富真实,16位颜色体积

  • 公积金买房流程是什么?二手房能用公积金吗?

    公积金购房需要哪些材料?个人资料:申请贷款的个人(以下简称借款人

  • 天天信息:有本事的人:事前翻书,事中翻身,事过翻篇

    你要做成一件什么事,创造一段什么样子的人生,朋友不一定会同意你的观

  • 84消毒液能漂白衣服吗?84消毒液能放洗衣机里消毒吗?

    84消毒液能漂白衣服吗?1 84消毒液能漂白衣服:含有次氯酸和氯,可

  • 【世界新要闻】st是什么意思?st股票要什么条件才能摘帽?

    st是什么意思?st是指那些被特别处理的个股,该类股票风险性较高,存

  • 前沿资讯!工信部:启用和推广新型进网许可标志

    6月29日电,工业和信息化部近日发布《工业和信息化部关于启用和推广新

  • 水陆空视野下的皖南“川藏线”

    近年来,宁国市加快交通项目建设,以扩建青龙湾通用机场,探索实施青龙

  • 信息:电动势公式_电动势

    1、性质电动势理解为电子运动的趋势,能够克服导体电阻对电流的阻力,

  • 全球通讯!移动可视电话包怎么取消_原来如此简单

    1、可视电话业务是一种点对点的视频通信业务,可以利用电话网络实时双

  • 天天观天下!生牛乳的正确煮法?生牛乳是什么意思?

    生牛乳的正确煮法?1 温度适中,不能过低或过高。2 沸腾关火反复

  • 消失的何非爱李木子吗?何非为什么杀李木子? 全球独家

    消失的何非爱李木子吗?何非为什么杀李木子?

  • 世界消息!金牛男是很直接的 是异性眼里的直男一个了?

    金牛男:直男一个金牛男是很直接的,是异性眼里的直男一个了,而这

  • PLC股票的龙头有哪些?PLC概念股名单(2023/6/26) 天天头条

    PLC股票的龙头有哪些?PLC概念股名单(2023 6 26),PLC股票的龙头有:

  • 旅游
    • 天天最资讯丨“妈见打”!考场附近“鬼火炸街”,一查竟是……|安全生产月

    • 世界时讯:供佛最怕三种水果是哪三种?在家上香三大禁忌分别是什么?

    • 端午节期间海口海关共监管离岛免税销售金额2.6亿元

    • 听说哪吒要和变形金刚组CP了?我觉得OK