软考面对对象分析与设计
- 事务
(1)结构事务。通常作为uml模型的静态部分,常见的结构事务有类,接口,用例,协作,组件,结点。
(2)行为事务。通常作为uml的动态部分,常见的行为事务有交互,状态机,活动。
(3)分组事务。通常作为uml的组织部分,常见分组事务是包。
(4)注释事务。通常作为UML的注释部分。
2.图
UML1.4版本中,共有9种图。
(1)结构图:类图,对象图,部署图,组件图。
(2)行为图:状态图,顺序图,协作图,活动图,用例图。
UML2.0版本中,共有14种图。
(1)结构图:如上如所示,7种。
(2)行为图:如上图所示,7种。
3.关系
(1)依赖:---->:描述一组模型元素的内在联系。
(2)关联:—>:描述不同类元之间实例之间的链接。
(3)实现:----加空白三角:描述规格说明和其实现的元素之间的连接的一种方式。
(4)泛化:—加空白三角:是特殊到一般的一种归纳和分类关系。
4.7个常用的面向对象设计原则
(1)单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。用于控制类的粒度大小。
(2)开闭原则:软件实体应当对扩展开放,对修改关闭。抽象化是开闭原则的关键。
(3)里氏替换原则:所有引用基类的地方必须能透明的使用其子类的对象。里氏替换原则是实现开闭原则的重要方式之一。
(4)依赖倒置原则:高层模块不依赖底层模块,他们都依赖于抽象。抽象不应该依赖细节,细节应该依赖于抽象。简单来说,针对接口编程,不针对实现编程。
(5)接口隔离原则:客户端不应该依赖于那些他不需要的接口。
(6)合成复用原则:优先使用对象组合,而不是通过继承来达到复用目的。
(7)迪米特法则:每一个软件单位对其他单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
5.UML设计模式分类