码迷,mamicode.com
首页 > 其他好文 > 详细

UML第一部分和设计模式原则总结

时间:2021-01-30 12:03:35      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:使用   机制   父类   结构性   接口隔离   分类   技术   操作   规范   

UML第一部分和设计模式原则总结

UML简述

UML即统一建模语言它是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它不是编程语言而是一种通用性的建模语言。它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置 、维护以及控制系统的信息。它包括语义概念、标记符号和指南,具有静态、动态、环境上的和组织性的部分。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法。

UM的概念和模型可以被划分五个范围:静态结构、动态行为、实现构造、模型组织、扩展机制。

UML一览

UML视图

UML视图是表达系统单个方面的UML建模结构的简单子集。

UML视图在最高层次可以划分为三个领域:结构性分类、动态行为和模型管理。

结构性分类描述了系统中的事物和事物间的关系。

动态行为描述了系统时间上的行为。

模型管理描述了用层次式的单元对模型自身的组织。

UML还包括欲提供有限但实用扩展能力的若干结构。这些结构包括约束、版型和标签值。它们适用于所有视图的元素。

静态视图

静态视图对应用领域的概念建模,以及将内建的概念作为应用实现的一部分。该视图不描述时间相关的行为,因而是静态的。静态视图的主要组成部分是类和关系:关联、继承和各种依赖,如实现和使用。其中类绘制为长方形,属性和操作类表放置在不同的分隔中。类间的关系绘成连接类的路径。

用例视图

用例视图对外部用户 ---称为活动者 --所感知的系统功能进行建模。用例是用活动者和系统之间的交互来表达、条理分明的功能单元。用例视图的目的是列举活动者和用例,显示活动者在每个用例中的参与情况。

 

设计模式原则

设计模式: 对软件编程中普遍存在的问题的整体解决方案. (面向对象编程), 为了将来更好的扩展(修改)

后续所有的 Client 本身不是设计模式的一部分, 它是客户,调用这个设计模式.

为什么要用设计模式

1) 代码重用性 (相同功能的代码, 不用重复编写)

2) 可读性(编程规范性,便于其他程序的阅读和理解)

3)可扩展(当需要增加新的功能时,非常方便也称为可维护性)

4)可靠性(增加新的功能后,对原来的功能没有影响)

5)高内聚,低耦合(模块内部紧密,模块和模块之间依赖性低, 如果1个模块出了问题,不要把问题带到另一个模块)

一、单一职责原则

定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。

二、开闭原则

定义:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展

三、里氏代换原则

定义:里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。

四、依赖倒置原则

定义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象,其核心思想是:要面向接口编程,不要面向实现编程。

五、接口隔离原则

定义:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

六、迪米特法则

定义:一个软件实体应当尽可能少地与其他实体发生相互交互。

UML第一部分和设计模式原则总结

标签:使用   机制   父类   结构性   接口隔离   分类   技术   操作   规范   

原文地址:https://www.cnblogs.com/bxsr/p/14346658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!