目录

  • 一、分层实现功能

面向过程编程是解决问题的一种思想,相当于武林门派,武林门派之间没有好坏之分,因此它与我们之后学习的面向对象编程其实没有好坏之分。

优点:复杂的问题流程化,进而简单化。

生产汽水瓶的流水线,没办法生产特斯拉。流水线下一个阶段的输入与上一个阶段的输出是有关联的。因此他的扩展性极差。

缺点:扩展性差。

一、分层实现功能

  • 用户功能层:实现用户具体的功能。
  • 接口层:连接数据处理层和用户功能层。
  • 数据处理层:处理数据后把结果交给接口层。

分层实现功能的好处:当我们需要实现web端和app端的软件,我们只要把数据处理层和接口层写好,然后实现不同的用户功能层即可,web端使用web端的用户功能层,app端使用app端的用户功能层,但是接口层和数据处理层是通用的。

转载于:https://www.cnblogs.com/XuChengNotes/p/11352220.html

061 面向过程编程相关推荐

  1. 面向对象,面向过程编程

    很多时候,我们都是用面向对象语言进行面向过程编码.     1. 滥用 getter.setter 方法. 滥用getter,setter方法很容易造成违反封装特性.数据没有访问权限控制,任何代码都可 ...

  2. 面向对象与面向过程编程

    从语言角度来讲: C是面向过程编程: C++一半是面向过程编程,一半是面向对象编程: Java是面向对象编程. 一.什么是面向对象编程与面向过程编程? 面向过程(Procedure Oriented ...

  3. 为什么一直没有意识到自己还是面向过程编程

    给自己的提醒,一直以为用了面向对象语言,用了封装,继承,多态,用了设计模式,就是面向对象了.然后,偶然的回顾了下自己写代码的思考,emmm..我好像一直把类当作容器来用啊,编程越久越没有把类当成一个对 ...

  4. 迭代器 生成器 面向过程编程

    迭代器什么是迭代器(iterator)? 器值得某种工具 迭代,指的是更新换代的过程,例如应用程序的版本更新,从1.0编程1.1在变成1.2 迭代的目的是要根据上一个结果,产生下一个结果,这是一个重复 ...

  5. python是一种面向过程的编程语言_python协成与面向过程编程

    import os import functools def init(func): @functools.wraps(func) #让warpper的帮助信息同eater相同 def warpper ...

  6. python全栈开发-Day11 迭代器、生成器、面向过程编程

    一. 迭代器 一 .迭代的概念 迭代器即迭代的工具,那什么是迭代呢? 迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而 ...

  7. python 递归,迭代器,生成器,面向过程编程

    一.递归和迭代 1.递归:函数调用自身 2.迭代:一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭代print('== ...

  8. 面向对象和面向过程~~编程思想

    对于编程思想来说,大意上可分为俩种,一种为面向对象,一种为面向过程. 面向过程,只追求运算逻辑.耦合度高(耦合度是指事物关联程度的紧密度).扩展力差 而面向对象是追求的是模块之间的互相协作,耦合度低, ...

  9. 通俗理解面向对象和面向过程+编程思想

    上午单位的C++大佬给我们分享了一些编程思想,开始介绍了面向对象和面向过程 面向过程是什么,就是对事件的过程进行编程,我们已知事件的发展过程,我们根据过程发展的节点去编程.整个编程是过程驱动,开始,然 ...

  10. 面向对象编程,面向切面编程,面向过程编程

    面向过程编程 面向过程编程(POP): 面向过程编程是以过程为中心的编程思想,从而分析解决问题所需要的步骤,然后编写函数来实现这些步骤,再依次调用这些函数.       比如把大象放进冰箱的步骤:打开 ...

最新文章

  1. 基于Web日志挖掘的个性化推荐系统(附源码)
  2. java List集合总结
  3. 软件项目实施方案_进度、预算、人员和合同变更——科研项目管理精义与实操(十五)...
  4. C语言查找单链列表的第k个元素的算法(附完整源码)
  5. Zookeeper的一次迁移故障
  6. Asp.Net Core 404处理
  7. php stripslashes 去除反斜线
  8. 【英语学习】【WOTD】gullible 释义/词源/示例
  9. 【多媒体封装格式详解】---MKV【1】
  10. 迅雷 android通用版本下载地址,迅雷5下载|迅雷5安卓旧版本-520下载站
  11. 调研报告:原型图出稿
  12. 蓝牙耳机测试软件apk_Bose Connect(蓝牙耳机控制器)
  13. “代码雨”纯HTML源码实现及效果
  14. Arduino USBASP烧录之ICSP模式
  15. STC 数码管显示及74HC573在其中的应用
  16. 淘宝信用等级|淘宝买家信用等级|淘宝卖家信用等级(图片介绍更清晰)
  17. Java中IO流的理解
  18. 多线程 ForkJoinPool
  19. Windows桌面美化(壁纸网站,任务栏透明、颜色设置)
  20. Django第三方登录

热门文章

  1. linux内核配置usb虚拟串口,霍尼韦尔是否能提供USB串口仿真的Linux驱动程序?
  2. 数据结构和算法——八种常用的排序算法----交换排序(冒泡排序和快速排序)
  3. 基于SSM的猫头鹰家教兼职平台
  4. linux apache支持ipv6,如何在Nginx和Apache中启用IPv6?
  5. 遵守java编码规范
  6. sonnar检查出没有的方法_你有没有定期检查轮胎?它还能换位置,真是“经济”宝藏方法...
  7. 获取本地文件所需配置
  8. JDBC学习(八、获取自动生成的主键和大数据类型操作)
  9. 1047 糖果 01背包扩展
  10. 深入学习 Intellij IDEA 调试技巧