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

学习了很多程序包括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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面向对象分析设计(第3)》是UML创始人Grady Booch的代表作之一,书中介绍的概念都基于牢固的理论基础。同时,《面向对象分析设计(第3)》又是一本注重实效的书,面向架构师和软件开发者等软件工程实践者的实际需要。《面向对象分析设计(第3)》通过大量例子说明了基本概念,解释了方法,并展示了在不同领域的成功应用。全书分为理论和应用两部分。理论部分深刻剖析了面向对象分析设计(OOAD)的概念和方法。应用部分连续列出了5个不同类型、不同领域的应用,描述如何从初始阶段到移交阶段将OOAD理论和方法应用到项目中。应用部分所涉及的领域包括系统架构、数据获取、密码分析、控制系统和Web开发,还给出了一些关于重要问题的有效建议,包括分类、实现策略和高性价比的项目管理。书中的表示法采用最新的UML 2.0,因此《面向对象分析设计(第3)》是学习UML 2.0不可多得的参考书。《面向对象分析设计(第3)》作者基于长期丰富的经验,提出了改进的对象开发方法,用于解决系统和软件开发者面临的复杂问题,非常适合实际系统和软件的开发者、系统分析师或构架师、项目经理阅读。《面向对象分析设计(第3)》主要阐述了软件开发的方法,也可以作为高等院校软件工程和高级编程课程的教材使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值