面向对象与面向过程在软件开发中的应用
今天设计一个功能模块,深入进去后突然对面向对象和面向过程有了些认识。赶紧记下来以免忘了。
在设计和开发一个软件或是功能的时候,眼光或是站的位置决定了你对软件的理解程度。如果你 以软件的设计者的角度你会关注软件的一些特性,比如一致性,可用性或是可扩展性。而当年站在开发者的角度去看待他的时候你会更关注软件的流程例如数据流向。记得某大牛说过“一个人同一时间只能关注一个方面,面面俱到反而什么也做不好”。大概意思是这样,原话忘了。嘿嘿。一般情况下我在负责一个项目的时候我会以两种角色对他进行分析。以整体的眼光看看这个项目该划分成几个模块以及模块与模块之间是如何通讯的进而看看这些模块都有哪些功能以及为什么是这个模块具有这个功能而不是其他的模块。以局部的眼光看模块看这个模块的功能是什么执行序列是什么以及为什么这个操作为什么要位于前列而不是其他操作序列。
以上说的可能就是面向对象与面向过程在项目中的应用吧。
转载于:https://www.cnblogs.com/tommyli/archive/2010/04/16/1713634.html
面向对象与面向过程在软件开发中的应用相关推荐
- 面向过程方法学开发软件的特点
面向过程方法学开发软件的特点 分类: 设计模式 软件工程2014-02-22 22:53 887人阅读 评论(0) 收藏 举报 面向过程 数据结构 面向过程方法学开发软件的特点: 1.程序=数据结构( ...
- 【Java开发语言 03】第三章 面向对象编程(面向对象与面向过程+类和对象+类成员一:属性+类成员二:方法+对象的创建和使用+封装和隐藏+构造器+关键字this,package,import)
面向对象编程 1 面向对象与面向过程 1.1 java类及类的成员 2 java语言的基本元素:类和对象 2.1 类的语法格式 2.2 创建Java自定义类 2.3 对象的创建及使用 3 类的成员之一 ...
- 面向对象和面向过程,python中的类class,python中程序的入口——main方法,
1.程序入口,让main显现出来: print(__name__)#__name___是模块中的隐藏字段,当前模块运行的函数名 if __name__ == __main__ __main__() # ...
- python中面向对象的缺点_python中的面向对象和面向过程
一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...
- python属于面向对象的还是面向过程的呀-python中的面向对象和面向过程
一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...
- 面向对象与面向过程区别
面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思 ...
- Java面向对象和面向过程有什么区别?网友:傻傻分不清楚……
面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...
- C语言知识分享:面向对象和面向过程到底是怎么回事?
今天下午在一个组的项目回顾会议上,这个同事讲了自己用DDD思想对三个模块的重构.把之前在Service层的一些业务逻辑下沉到了领域层里,由之而引起的讨论. 部门经理:"其实你的业务逻辑总体并 ...
- 什么是面向对象 什么是面向过程 面向对象和面向过程的区别
转自http://blog.163.com/wenxianliang08@126/blog/static/83583263201131611916893/ 面向过程就是分析出解决问题所需要的步骤,然后 ...
最新文章
- python简易爬虫课程设计_python实现简单爬虫功能的示例
- mongodb java 地理位置_Mongodb地理位置索引
- Thymeleaf提取公共页面(从实例入手,以inspinia模板为例)
- 判断远程图片是否存在的JavaScript代码
- 左手技术右手商业 网易智企全新业务版图亮相
- php编译参数注解--不明白许多参数的作用 慎用 –with-curlwrappers参数
- 任正非回应“华为营收下降300亿美元”;今日头条澄清「通讯录不属于用户隐私」;Kotlin 1.3.40发布 | 极客头条...
- HTML5解密——HTML5无法盈利
- 新人如何在职场中生存
- C语言练习——判断位数
- Zookeeper可以干什么
- 鸿蒙HarmonyOS,真的来了!
- 19 年 3 月 GitHub 上最流行的 34 个 JS 仓库
- python英文字符频率统计_Python中怎样统计英文文本中的字母频次?
- Sql语句中的DDL、DML、DCL的介绍
- Instagram 账号被封如何申诉拿回账号?ins账号解封经验分享
- 7.设计模式--抽象工厂模式(AbstractFactory模式)
- 航天二院计算机硕士待遇怎么样,航天二院706所
- python扇贝单词书_扇贝单词如何创建自己的单词书
- 项目管理:项目经理如何创建项目日程计划表
热门文章
- 多级缓存中的一级缓存全网流量分发CDN
- ajax跨域请求.json文件,使用JSONP对JSON文件进行跨域Ajax请求
- python二级多少分过_python二级操作题与分析(2)
- 单片机 PWM输出 c
- 怎么让修改的html持久化_redis持久化机制
- python随机取列表元素_python random从集合中随机选择元素
- linux / pkg-config 原理及用法
- LF 和 CRLF 区别
- C++11 std::function
- 物生政可以报计算机专业吗,新高考物生政组合好吗?高考物生政可以报什么专业?...