《面向对象分析与设计(第三版)》第二章 读书笔记 一

来源:互联网 发布:网络传销怎么定罪 编辑:程序博客网 时间:2024/06/07 05:13
学习了很多程序包括perl、ruby、python、lua,一直无法把握语言的精髓,感觉还是要好好学习一下面向对象的编程思想。
首先对一些列出书中的一些概念:


OOP:面向对象编程是一种实现方法,在这种方法中,程序被组织成许多组相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构
OOD:面向对象设计是一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型
OOA:面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求


5种主要的编程风格:
1.面向过程 算法
2.面向对象 类和对象
3.面向逻辑 目标,通常以谓词演算的方式表示
4.面向规则 如果-那么规则
5.面向约束 不变的关系


面向对象的概念框架,有4个主要要素:
1、抽象:抽象描述了一个对象的基本特征,可以将这个对象与其他所有类型的对象区分开来,它与观察者的视角有关
2、封装:封装是一个过程,它是分隔构成抽象的结构和行为的元素。封装的作用是分离抽象的概念接口及其实现
3、模块化:是一个系统的属性,这个系统被分解为一组高内聚,低耦合的模块
4、层次结构:是抽象的一种分级或者排序。
C++和Java类的接口可以有三个部分:
1.私有部分,声明只能有该类本身访问的成员
2.保护部分,声明可以由该类及其子类访问的成员
3.公有部分,可以让所有客户访问
所谓"主要",指的是如果一个模型不具备这些元素之一,就不是面向对象的


对象模型有三个次要要素:
1、类型:类型是关于一个对象的类的强制规定,这样一来,不同类型的对象不能够互相使用,或者至少他们的互相使用受到非常严格的限制
2、并发:并发是一种属性,它区分了主动对象和非主动对象
并发的三种方式:
2.1、是某种编程语言的内在特征,语言提供了并发和同步的机制。在这种情况下,可以创建一个主动对象,它与其他主动对象一起并发执行某些处理过程。
2.2、可以使用一个类库来实现某种形式的轻量级进程。自然这种实现是与平台高度相关的。
2.3、可以利用中断来实现并发的假象。
3、持久
0 0
原创粉丝点击