面向对象思想的几句重点
来源:互联网 发布:基于朴素贝叶斯算法 编辑:程序博客网 时间:2024/04/29 16:32
1:首先面向对象与 语言无关 是一种分析问题解决问题的方法。
2::过程:
解决问题面临的两个方法:
a:直接开始在过程中去关注数据:过程中充满不确定性(没有准备->去买打印机)
b:从条件开始,并清楚数据的作用,然后找出一个最佳的方案。确定,最佳可选
· 时否是从数据开始
· 每个数据(每类数据) 有什么功能?每个功能需要那些数据?
· 在各类数据之中有多是良好解决方案?
· 哪个方案最佳?
· 这就是oo的思维方式!
****数据的功能分配,数据的层次结构 数据的关系,
·面向过程:决定解决问题的过程,再针对过程分析数据,过程是确定的、
·面向对象:先收集数据,看清楚数据的功能,再确定过程,
********怎样用面向对象(怎样从数据的角度入手来解决问题):
1:收集数据。以用例为模块来收集。
dms:日志读取匹配发送,接受存储,整合
用户已知数据,用户需要的结果数据,中间数据。
数据:日志文件。/usr/adm/wtmpx
用户登录名,开始登录时间,登录结束时间,登录时长,用户ip,用户登录的进程id等 ,登入
数据收集贯穿需求,分析,设计。
2:数据的分类:
a:好处
·条理性,
·建立数据作用的初步概念。
·发现新的数据,去调多余的数据。 b:怎样分类:
·识别对象
·直接找本质属性。
怎样对数据惊醒功能分配,复用
c:分成两类数据:
·日志文件
备份
读取
删除
匹配
发送
·用户登录名,开始登录时间,登录结束时间,登录时长,用户ip,用户登录的进程id等
d:怎么描述分类:
分成三个级别:
1:用汉语,具备oo思想的人
2,java :具备oo思想的程序员
3,uml:具备oo思想的分析于设计人员。
汉语描述:
单词/字 word 关键字key word 标识符identifier
语句 statement 用逗号句号分割
段落
日志文件的处理(日志文件处理类,日志文件处理模块):
数据:日志文件 (默认的是 /usr/adm/wtmx)
功能:
1:备份:直接利用Unix中的mv指令。得到一个备份目录。
2:读取:打开文件。循环读取文件中的记录。保存读取的数据到临时空间。
3:匹配:利用临时空间中的数据。根据用户名,用户ip根据用户进程id来匹配查找登录/登出的时长数据
得到所有用户在该小时之内登录数据。
4:发送:直接连接服务器。把匹配好的数发送出去。
e:考虑对象间的关系
1:类的关系通常有两种大的类型:
·泛化关系(从属关系)
·关联关系
2:类关系的应用:
·很多类的关系是程序本身的需求
·但有些类的关系是因为让类关系结构良好而设计的。
泛化关系举例:员工管理系统;
员工管理系统:输入员工信息,显示员工数据,删除员工数据
从属关系
员工类 父类
( 姓名,
生日,
身高,
联系方式,
毕业院校,
员工编号
输入。
显示。
删除。
)
项目经理类 子类
( 姓名,
生日,
身高,
联系方式,
毕业院校,
员工编号,
项目能力,(有了此能力(数据) 就决定了有了相应的数据的操作)
输入。
显示。
删除。
辅导项目。
辅导开发学习。
)
问题:之类描述如果按照一般类的描述的缺陷:重复。没有在描述中体现类和类的关系。
解决:扩展描述(继承描述)extends(java采用的方式),能体现该类和另一个类的关系。
改进:项目经理类
( 是员工,
项目能力,(有了此能力(数据) 就决定了有了相应的数据的操作)
辅导项目。
辅导开发学习。
)
项目经理类是员工类
(
项目能力,(有了此能力(数据) 就决定了有了相应的数据的操作)
辅导项目。
辅导开发学习。
)
************************************************************************************************|
| 父类子类的生成: |
| ·父类标准的细化--》子类 |
| ·之类的共性进行抽象---》父类 |
| ·从属类-(粗化)-->父类 , |
| ·父类-(细化)--》从属类 |
| |
|***********************************************************************************************|
·因为标准细化==标准增多,共性更多
·类中最常见到的关系。从属关系。
- 面向对象思想的几句重点
- 几本好书 要有面向对象的思想
- 几本好书 要有面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想~~
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- 面向对象的思想
- Windows下编译wxWidgets 2.8.9
- 第一次
- 第二天第三天
- CFile类的使用
- Lua 5.1.1 源代码阅读笔记:
- 面向对象思想的几句重点
- [BF王道日故事接龙]校园穿越篇(短)
- 设计师决胜商界的十大金科玉律
- 救房市不如救菜市
- SC.exe使用完全指南
- 电脑死机的原因
- svn安装配置笔记
- 小红伞FERR版
- [TF]球拍(短)