面向对象技术和七项优点

2 篇文章 0 订阅
1 篇文章 0 订阅

 

虽然一直以来都是用面向对象编程语言进行软件开发,也在用所谓的面向对象分析方法分析思考问题,但是漫长的岁月,每天做着同样的事情,已经把面向对象的理念化作习惯性的动作,而当想用一种语言来概括我们的行为时确不能具体说。所以,复习一下面向对象的一些技术和面向对象分析的七项优点。

  • 面向对象技术

面向对象提供了6种技术:抽象化、封装、继承、关联、信息沟通和组织方法。

    1. 抽象化(abstraction),即忽略与目标不想关的特性,仅留下所需的部分。
    2. 封装(encapsulation ),是以信息隐藏的方式来将细节封装起来,以达到管理复杂的目标,并把易变部分封装起来,以减少重做部分 。封装技术是实现软件设计模块化、软件复用和软件维护的一个基础。这里的信息隐藏是隐藏对象的属性和实现细节,仅对外公开接口。
    3. 继承(inheritance),是指子类直接使用父类允许范围内的属性和方法。父类是从数个类中相同的部分独立出来而形成,子类可以共享事先定义在父类中的属性、操作和关系,子类还可以自行扩张专有的部分。
    4. 关联(association),表示类之间的关系,关联、继承、聚合、组合和依赖都表示类之间的关系。对象之间的信息沟通一般通过这些关系来进行。关联(association),提供给定类的对象之间的一个链接,与之相关的概念有关联度(如一元关联)、关联重数和关联类等;聚合和组合,也是一种关联,聚合是表示构建集合的类(超集类)和表示构建的类(子集类)之间的全体-部分关系,一个超集类包含一个子集类,聚合有强的(值聚合)和弱的(引用聚合)之分,其中在UML中值聚合成为组合(composition),而引用聚合简称为聚合(aggregation),组合区别于聚合的另外一个特性是存在依赖特性,也就是一个超集对象被删除,子集对象也必须被删除。
    5. 信息(message)沟通,就是对象之间通过传递信息进行沟通,以便交互及协作,沟通功能简单的对象,合力提供复杂且强大的功能。
    6. 组织方法,是指应用对象与属性、整体与部分和类与成员等三种组织方式,来认识事物,并进行软件开发。
  • 面向对象分析的优点
    1. 面向对象分析重视问题领域,而没有锁定特定领域,因此可以面对丰富多样的问题领域,用于分析各式不同的问题领域。
    2. 面向对象分析采用人们惯用的组织方式来表达系统分析与规格内容,因此增进了系统分析师与领域专家之间的沟通、交互与了解。
    3. 面向对象分析将属性和操作整合在同一个类中,使得系统内部的数据结构和行为结构一致。相比较而言,经典的结构化分析方法,以实体关系图呈现数据结构,且以结构图呈现行为结构,使得系统内部的数据结构与行为结构不一致。面向对象分析则将系统内部的数据结构与行为结构整合在一起,并且以类图呈现出来。
    4. 面向对象分析通过继承概念,明显地表示可以共享的相同属性与操作。
    5. 面向对象分析以稳定的问题领域结构来封装易变的部分,以此形成具有灵活性的系统结构,使得系统能够顺应需求的变动。
    6. 面向对象分析采用问题领域作为系统内部结构,因此提升了分析结果的重用程度,无论是现在的重用或者是日后的重用。这是应为问题领域比较稳定,变化速度较为缓慢,所以结构的雷同程度高,相对的重用程度当然就会提升。
    7. 无论是系统分析或者系统设计都采用面向对象技术,因此从分析到设计都采用一致性的思维与图示。

      【参考文献】

  1. 《系统分析师UML用例实战》.
  2. 《需求分析与系统设计》.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值