云服务器怎么做网站,谷歌seo服务商,淄博手机网站开发公司,网页制作基础考什么面向对象#xff1a;用线性的思维。与面向过程相辅相成。在软件开发过程中#xff0c;宏观上#xff0c;用面向对象来把握事物间复杂的关系#xff0c;分析系统。微观上#xff0c;仍然使用面向过程。 “面向过程”是一种是事件为中心的编程思想。就是分析出解决问题所需的… 面向对象用线性的思维。与面向过程相辅相成。在软件开发过程中宏观上用面向对象来把握事物间复杂的关系分析系统。微观上仍然使用面向过程。 “面向过程”是一种是事件为中心的编程思想。就是分析出解决问题所需的步骤然后用函数把这写步骤实现并按顺序调用。 ”面向对象“是以“对象”为中心的编程思想。 简单的举个例子汽车发动、汽车到站。汽车启动是一个事件汽车到站是另一个事件面向过程编程的过程中我们关心的是事件而不是汽车本身。针对上述两个事件形成两个函数之后依次调用。 对于面向对象来说我们关心的是汽车这类对象两个事件只是这类对象所具有的行为。而且对于这两个行为的顺序没有强制要求。 面向过程的思维方式是分析综合面向对象的思维方式是构造。 可拓展性 简单来说用面向过程的方法写出来的程序是一份蛋炒饭而用面向对象写出来的程序是一份盖浇饭。所谓盖浇饭就是在米饭上面浇上一份盖菜你喜欢什么菜你就浇上什么菜。我觉得这个比喻还是比较贴切的。蛋炒饭制作的细节我不太清楚因为我没当过厨师也不会做饭但最后的一道工序肯定是把米饭和鸡蛋混在一起炒匀。盖浇饭呢则是把米饭和盖菜分别做好你如果要一份红烧肉盖饭呢就给你浇一份红烧肉如果要一份青椒土豆盖浇饭就给浇一份青椒土豆丝。蛋炒饭的好处就是入味均匀吃起来香。如果恰巧你不爱吃鸡蛋只爱吃青菜的话那么唯一的办法就是全部倒掉重新做一份青菜炒饭了。盖浇饭就没这么多麻烦你只需要把上面的盖菜拨掉更换一份盖菜就可以了。盖浇饭的缺点是入味不均可能没有蛋炒饭那么香。到底是蛋炒饭好还是盖浇饭好呢其实这类问题都很难回答非要比个上下高低的话就必须设定一个场景否则只能说是各有所长。那么从饭馆角度来讲的话做盖浇饭显然比蛋炒饭更有优势他可以组合出来任意多的组合而且不会浪费。盖浇饭的好处就是“菜”“饭”分离从而提高了制作盖浇饭的灵活性。饭不满意就换饭菜不满意换菜。用软件工程的专业术语就是“可维护性”比较好“饭” 和“菜”的耦合度比较低。蛋炒饭将“蛋”“饭”搅和在一起想换“蛋”“饭”中任何一种都很困难耦合度很高以至于“可维护性”比较差。软件工程追求的目标之一就是可维护性可维护性主要表现在3个方面可理解性、可测试性和可修改性。面向对象的好处之一就是显著的改善了软件系统的可维护性。面向过程(OP)和面向对象(OO)是不是就是指编码的两种方式呢不是你拿到了一个用户需求比如有人要找你编个软件你是不是需要经过需求分析然后进行总体/详细设计最后编码才能最终写出软件交付给用户。这个过程是符合人类基本行为方式的先想做什么再想如何去做最后才是做事情。有的同学说“我没按照你说的步骤做啊我是直接编码的”。其实你一定会经历了这三个阶段只不过你潜意识里没有分得那么清楚。对于拿到需求就编码的人可能编着编着又得倒回去重新琢磨还是免不了这些过程以OO为例对应于软件开发的过程OO衍生出3个概念OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA采用面向对象进行设计的方式称为OOD采用面向对象进行编码的方式称为OOP。面向过程(OP)和面向对象(OO)本质的区别在于分析方式的不同最终导致了编码方式的不同。 总的来说 面向对象是将事物高度抽象化。 面向过程是一种自顶向下的编程 面向对象必须先建立抽象模型之后直接使用模型就行了。 转载于:https://www.cnblogs.com/guzhengtao/p/20180820_1420.html