面向过程

面向过程和面向对象

左心房为你撑大大i 提交于 2020-03-22 11:45:00
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 例如五子棋,面向过程的设计思路就是首先分析问题的步骤: 1、开始游戏, 2、黑子先走, 3、绘制画面, 4、判断输赢, 5、轮到白子, 6、绘制画面, 7、判断输赢, 8、返回步骤2, 9、输出最后结果。 把上面每个步骤用分别的函数来实现,问题就解决了。 而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为: 1、黑白双方,这两方的行为是一模一样的, 2、棋盘系统,负责绘制画面, 3、规则系统,负责判定诸如犯规、输赢等。 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。 功能上的统一保证了面向对象设计的可扩展性

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。

删除回忆录丶 提交于 2020-03-22 11:38:45
面向过程是从问题的总体目标开始,抽象底层的细节,先专心构造高层的结构,然后再一层一层地分解合细化。   面向对象则是运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的方法。   面向过程着重于解决问题的从粗略到详尽的方法,二面向对象则关注点是问题本身。好比渔夫捕鱼,使用什么样的网子用什么样的方式撒网收网即是面向过程,而抓到鱼这件事则是面向对象。二者区别在于侧重点不同。 来源: https://www.cnblogs.com/xiongchi/p/5281546.html

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。

此生再无相见时 提交于 2020-03-22 11:37:26
结构化的分析方法与面对对象的分析方法相比是一种传统的分析方法。结构化分析方法主要适用于数据处理,特别是大型管理信息系统的需求分析,主要用于分析系统的功能,是一种直接根据数据流划分功能层次的分析方法。结构化分析方法的基本思想是“化整为零,各个击破,从抽象到具体,逐层分解”。面对对象的分析方法的关键是从获取的需求信息中识别问题域中的类与对象,并分析它们之间的关系,最终建立起简洁、精确的需求模型。面向对象的需求分析从概念上分为问题分析和应用分析,面向对象分析注重于创建模型,将实际问题抽象化以此来解决问题。 来源: https://www.cnblogs.com/jingjingtan/p/5282261.html

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。

允我心安 提交于 2020-03-22 11:36:25
正如百度所说,“面向过程”是一种以过程为中心的编程思想。“面向过程”也可称之为“结构化”编程思想,他们是最早发展,并且在编程中起着重要作用的编程思想。 当我们遇到用问题时,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 对于我来说,学习编程首先接触的便是面向过程的编程思想,如大学首先老师就教我们用c语言编程,对于面向过程的变成思想,自己也有许多的感触, 1, 面向过程的编程思想比较容易实现,解决一个问题时只需要一步一步的分析,一个方向走下去就基本可以实现,但是这也仅限于一个比较小的程序,当遇到一个大问题时,复杂的逻辑关系,使得面向过程变得复杂难写。 2, 面向过程的编程思想最重要的是模块化的思想方法,他的优势在于他的流程非常的清楚,非常便于函数与模块的组织。 而对于面向对象的编程思想则比面向过程的编程思想发展的要晚一些,起初,“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法,现在面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析,面向对象的设计,以及我们经常说的面向对象的编程实现,面向对象的编程思想在我的理解中就是把一个比较大的软件项目当成一个对象,然后这个对象的各个部位用一个类专门实现,每个类都是留有接口的,最后把各个部位拼装起来成为最终的产品,这种编程方法使得一个项目更加的具体清晰

面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。

随声附和 提交于 2020-03-22 11:35:14
面向过程的分析方法与面向对象的分析方法相比,可以说是一种传统的方法,面向过程的分析方法主要是用于数据处理,特别是大型管理信息系统的需求分析,主要用于分析系统的功能,是一种直接根据数据流划分功能层次的分析方法,它的基本思想是:把复杂的系统“化整为零,各个击破”,即把大型复杂的软件系统,根据其的逻辑特性和系统内部各成分之间的逻辑关系分解成若干个人们易于理解和分析的子系统。在分解过程中,被分解的上层就是下层的抽象,下层为上层的具体细节,即按照由抽象到具体、逐层分解的方法,确定软件系统内部的数据流、变换的关系,并用数据流图表示。对系统进行合理的分解之后,就可分别理解子系统的每一个细节,然后理解所有子系统,得到关于整个系统的理解。 面向对象的分析方法关键是识别问题域内的类和对象,以对象为中心,以类和继承为构造机制,来设计、构建相应的软件系统。对象是封装数据结构及可以施加在这些数据结构上的操作的封装体,面向对象的分析将一个大事件分解成几个小事件对象,我们只需要解决好每个对象的问题,就能完成整个大事件,并不是要知道如何解决这个小事件的具体方法。 面向过程设计需要对每个小问题从头到尾进行分析,但当需要在系统中添加额外的功能时,会导致整个程序需要改动;面向对象设计可以通过添加一些对象而增加额外的功能,然后进行调用,实现新功能。总之,面向过程要求对每个小问题都具体分析

深入理解面向对象与面向过程

淺唱寂寞╮ 提交于 2020-03-22 11:23:23
面向对象&面向过程 什么是面向过程? 自上而下顺序执行,逐步求精; 其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构; 各模块之间的关系尽可能简单,在功能上相对独立; 每一模块内部均是由顺序、选择和循环三种基本结构组成; 其模块化实现的具体方法是使用子程序。 程序流程在写程序时就已决定。 什么是面向对象? 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。 对同类对象抽象出其共性,形成类。 类中的大多数数据,只能用本类的方法进行处理。 类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信 程序流程由用户在使用中决定。 理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种编程思想 面向过程 1. 强调的是功能行为 2. 关注的是解决问题需要哪些步骤 面向对象 1. 将功能封装进对象,强调具备了功能的对象 2.关注的是解决问题需要哪些对象 理解面向对象-把大象装进冰箱 面向对象:把一个人看成一个对象, 这个人 可以打开冰箱,可以把大象装进冰箱,可以关冰箱 面向对象更加符合人的思考习惯,从执行者变成了指挥者 面向过程和面向对象 面向过程: 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象: 是把构成问题的事务分解成各个对象,每个对象都有自己独立的属性和行为,

JS 面向过程和面向对象实现 Tab选项卡切换

此生再无相见时 提交于 2020-03-22 10:06:44
* html布局和css样式在最下 基本效果如图:      1、面向过程 1 <script> 2 // 1. 找到所有的按钮 3 // 2. 给按钮添加事件 4 // 3. 根据按钮的下标显示对应的内容 5 6 // 1. 找到所有的按钮 7 var btns = document.querySelector(".btns").children; 8 var boxs = document.querySelectorAll(".box") 9 10 for(var i = 0 ; i < btns.length ; i ++){ 11 // 2. 给按钮添加事件 鼠标点击 12 btns[i].onclick = function(){ 13 // 删除掉元素的类名active 14 removeClass( btns , "active"); 15 // +=是为了不覆盖原有的class名字 16 this.className += " active"; 17 /*获取当前元素的下标 18 循环绑定事件的时候,不能在事件处理函数之中使用i获取, 19 因为for循环是在循环结束之后,才会执行事件。此时的i是循环结束的i 20 所以 此处用this来指向当前发生事件的元素 21 */ 22 // 如果this和btns里面的某一项相等了,那么就判断下标是对应的下标 23 for

面向对象程序设计4——类={数据+函数+访问权限}

只愿长相守 提交于 2020-03-17 07:53:25
类 从面向过程到面向对象 面向过程(Procedure Oriented)是一种以 操作序列 为中心的编程思想 编程目的是实现计算机辅助的数据处理 把完成任务需要的命令按 一定格式 编写,完整的程序要考虑各种可能的操作流程 常用的流程,顺序结构、选择结构、循环结构以及 递归 面向过程的程序设计不仅要知道要做什么,还要清楚如何通过具体的流程实现这个任务,以及知道写出的代码将会被如何执行 描述事物 —— 具有特定功能的事物就是对象 1.是什么—— 数据 :事物有哪些属性,在这些属性上的值是多少 2.能做什么—— 函数 :包括对事物的各种操作,如计算、判断、修改等 结构体 C语言描述事物的工具,把不同类型的数据组织到一起 struct book { char namep [ 40 ] ; char abstract [ 200 ] ; char author [ 20 ] ; int page ; double price ; } 类是结构体的延伸 在面向过程的基础上,要告诉计算机如何把数据与相关联的函数组织在一起—— 编写类 class 类名 { …… //类={数据成员(是什么)+函数成员(能做什么)+访问权限} } 类是类型的延伸 日期 示例:1949-10-1 存放一个日期需要几字节 比大小、星期几… 编写关于“ 日期 ”及其功能的代码—— 类 安排能够存放具体某个 日期 的容器

面向过程和面向对象

爱⌒轻易说出口 提交于 2020-03-17 07:11:36
首先先说面向过程,什么是面向过程?   面向过程很好理解,重点就是 过程 两个,将一个问题流程化,比如你说想煮饭,这是你的目的,那你就会自然而然想到要通过哪些步骤去实现这个目标,淘米,打开电饭煲,启动,开始煮,这就是面向过程。 而什么是面向对象?   按我个人的理解,面向对象就是将一个问题出现的角色独立出来,然后通过通信的目的达到最终的目的。   面向对象相对于面向过程抽象的多,最主要的就是思想上的改变,在面向过程中,我们头脑首当其冲的就是类似流程图的东西,而在面向对象中,出现的是类似于对象关系图的东西。 我们来聊聊他们的优缺点,面向过程比面向对象容易理解的多,为什么还要使用面向对象?   面向过程的优点,因为我们注重的就是目的,以及通过哪些步骤去实现这个目标,因此开发速度快,效率高。但也有相应的缺点,那就是重用性低,维护起来难度高,一旦用户的需求发生变化,在扩展改变功能时时完全可能牵一发而动全身   面向对象的优点:当我们把问题的角色独立出来时,可读性会变的比较高,结构清晰,扩展功能时针对某个角色进行扩展改变就可以,而不会像面向过程一样各部分冗杂在一起,可扩展性和可维护性就会相应的提高。但也就出现相应的缺点,开发效率低,面向对象过于抽象,对事物的封装导致其复杂度高   至于具体的选择要根据实际需求,毕竟需求决定一切,其次要根据个人能力来决定

面向对象的总结

孤街浪徒 提交于 2020-03-09 00:34:58
其实面向对象是一种编程思想,不用想的太复杂,可以想这个问题,把大象放进冰箱需要几步?面向的对象是什么,就是:打开冰箱放进大象关上冰箱,而面向过程就是这个事件的步骤,分步骤一步步实现,这就是面向过程。 需要实现拿出大象,只需要把“放进” 修改成“拿出”的步骤就可以了。 这就是面向过程,面向对象就是整个事件。 1.关键字createPerson和prototype以及__proto__ 原型对象的作用和语法 function createPerson ( ) { } createPerson . prototype . name = "admin" ; createPerson . prototype . show = function ( ) { console . log ( "hello" ) ; } console . log ( createPerson . prototype ) ; var p1 = new createPerson ( ) ; console . log ( p1 ) ; console . log ( p1 . __proto__ ) ; 最后会发现__proto__身上也能找到prototype添加的属性和方法。由此可以证明 createPerson.prototype 这个就叫原型对象。 那这个到底有什么用呢?首先要清楚原型对象也是一个对象