首页 > 其他分享 >面向过程&面向对象

面向过程&面向对象

时间:2023-07-12 22:55:44浏览次数:33  
标签:思维 过程 模式 面向对象 面向 聚到 一起

面向过程&面向对象

语言的进化发展跟生物的进化发展其实是一回事,都是”物以类聚”。相近的感光细胞聚到一起变成了我 们的眼睛,相近的嗅觉细胞聚到一起变成了我们的鼻子。

语句多了,我们将完成同样功能的相近的语句,聚到了一块儿,便于我们使用。于是,方法出现了!

变量多了,我们将功能相近的变量组在一起,聚到一起归类,便于我们调用。于是,结构体出现了!

再后来,方法多了,变量多了!结构体不够用了!我们就将功能相近的变量和方法聚到了一起,于是类和对象出现了!

寥寥数语,就深刻的展示了语言的进化历史!其实,都非常自然,”物以类聚”。

企业的发展也是”物以类聚”的过程,完成市场推广的人员聚到一起形成了市场部。

完成技术开发的人员 聚到一起形成了开发部!

面向过程的思维模式

面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这 种思维模式适合处理简单的事情,比如:上厕所。 如果面对复杂的事情,这种思维模式会陷入令人发疯的状态!比如:如何造神舟十号!

面向对象的思维模式

面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分 类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细 设计和编码! 显然,面向对象适合处理复杂的问题,适合处理需要多人协作的问题! 如果一个问题需要多人协作一起解决,那么你一定要用面向对象的方式来思考! 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整 个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

标签:思维,过程,模式,面向对象,面向,聚到,一起
From: https://www.cnblogs.com/Eric-zheng/p/17549115.html

相关文章

  • 面向对象之魔法方法
    什么是魔法方法?Python类中的魔法方法(MagicMethods)是特殊的方法,以双下划线(__)开头和结尾的方法。这些方法在对象的创建、运算符重载、属性访问等方面提供了特定的行为。都是内置方法,一般方法命名不建议使用这种格式即双下划线开头和结尾的方法__init__(self,...):构造函数,用于......
  • 110.成员初始化列表会在什么时候用到?它的调用过程是什么?
    110.成员初始化列表会在什么时候用到?它的调用过程是什么?1.当初始化一个引用成员变量时;structMyClass{constintmya;int&myb;MyClass(inta,int&b):mya(a),myb(b){}~MyClass(){}};2.当初始化一个非静态的常量成员时;inta=1;classMyClass{......
  • 面向对象基本概念
    什么是面向对象?一切皆对象,用面向对象的思想去编码,描述您的需求。 1.面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一个对象中。2.面向对象(Object-Oriented)是一种编程范式或方法论,它将数据和操作数据的方法封装在一个称为对......
  • 如何掌握JavaScript面向对象开发相关模式?
    本文学习目标:理解面向对象开发思想掌握JavaSciprt面向对象开发模式不管是JavaScript高级还是针对JavaScript语言本身的一个进阶学习,在开始之前我们先来对JavaScript相关知识点做一个回顾总结。一、JavaScript是什么1.1解析执行:轻量级解释型的语言特点:动态、头等函数(First-classFu......
  • 基于 NNCF 和 Optimum 面向 Intel CPU 对 Stable Diffusion 优化
    基于隐空间的扩散模型(LatentDiffusionModel),是解决文本到图片生成问题上的颠覆者。StableDiffusion是最著名的一例,广泛应用在商业和工业。StableDiffusion的想法简单且有效:从噪声向量开始,多次去噪,以使之在隐空间里逼近图片的表示。但是,这样的方法不可避免地增加了推理......
  • 职场 上 女性 三种状态 未婚,已婚无孩,已婚有孩 在求职过程中 哪个更有优势
    你的问题是关于职场上女性三种状态(未婚,已婚无孩,已婚有孩)在求职过程中哪个更有优势。这是一个涉及到性别平等、社会观念、行业特点等多方面因素的复杂话题,没有一个简单的答案。不过,我可以根据网上的一些资料,给你一些参考信息。首先,我们来看看女性在职场中有哪些优势和劣势。根据一......
  • Vulnhub之Dhanush靶机测试过程
    Dhanush识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/dhanush]└─$sudonetdiscover-ieth1-r192.168.187.0/24Currentlyscanning:Finished!|ScreenView:UniqueHosts......
  • 【Netty】「源码解析」(三)设置连接超时:深入分析 ChannelFuture.sync() 的执行过程
    前言本篇博文是《从0到1学习Netty》中源码系列的第三篇博文,主要内容是深入分析连接超时的实现原理,包括了connect方法的源码解析和ChannelFuture.sync()执行过程的解析。,往期系列文章请访问博主的Netty专栏,博文中的所有代码全部收集在博主的GitHub仓库中;介绍在实际应用中,当......
  • 如何安装JDK详细过程
    卸载JDK删除java的安装目录删除JAVA-HOME删除path下关于java的目录用java-version进行验证安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应版本双击安装JDK记住安装的路径配置环境变量我的电脑-->右键-->属性环境变量-->JAVA-HOM......
  • 面试官:你来说一下Spring IOC容器的创建过程
    这篇文章主要讲解IOC容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的debug流程,相对来说比较简单。不BB,上文章目录。1.基础知识1.1什么是SpringIOC?IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传......