面向对象思想的几句重点

来源:互联网 发布:基于朴素贝叶斯算法 编辑:程序博客网 时间: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采用的方式),能体现该类和另一个类的关系。
  改进:项目经理类      
   ( 是员工,

    项目能力,(有了此能力(数据) 就决定了有了相应的数据的操作)                                   

    
    辅导项目。
    辅导开发学习。
   )
   项目经理类是员工类      
   ( 


    项目能力,(有了此能力(数据) 就决定了有了相应的数据的操作)                                   

    
    辅导项目。
    辅导开发学习。
   )
************************************************************************************************|
| 父类子类的生成:         |
|   ·父类标准的细化--》子类      |
|   ·之类的共性进行抽象---》父类     |
|   ·从属类-(粗化)-->父类 ,      |
|   ·父类-(细化)--》从属类      |
|            |
|***********************************************************************************************|
   ·因为标准细化==标准增多,共性更多
   ·类中最常见到的关系。从属关系。
 

原创粉丝点击