标签:使用 机制 父类 结构性 接口隔离 分类 技术 操作 规范
UML即统一建模语言它是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它不是编程语言而是一种通用性的建模语言。它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置 、维护以及控制系统的信息。它包括语义概念、标记符号和指南,具有静态、动态、环境上的和组织性的部分。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法。
UM的概念和模型可以被划分五个范围:静态结构、动态行为、实现构造、模型组织、扩展机制。
UML视图是表达系统单个方面的UML建模结构的简单子集。
UML视图在最高层次可以划分为三个领域:结构性分类、动态行为和模型管理。
结构性分类描述了系统中的事物和事物间的关系。
动态行为描述了系统时间上的行为。
模型管理描述了用层次式的单元对模型自身的组织。
UML还包括欲提供有限但实用扩展能力的若干结构。这些结构包括约束、版型和标签值。它们适用于所有视图的元素。
静态视图对应用领域的概念建模,以及将内建的概念作为应用实现的一部分。该视图不描述时间相关的行为,因而是静态的。静态视图的主要组成部分是类和关系:关联、继承和各种依赖,如实现和使用。其中类绘制为长方形,属性和操作类表放置在不同的分隔中。类间的关系绘成连接类的路径。
用例视图对外部用户 ---称为活动者 --所感知的系统功能进行建模。用例是用活动者和系统之间的交互来表达、条理分明的功能单元。用例视图的目的是列举活动者和用例,显示活动者在每个用例中的参与情况。
设计模式: 对软件编程中普遍存在的问题的整体解决方案. (面向对象编程), 为了将来更好的扩展(修改)
后续所有的 Client 本身不是设计模式的一部分, 它是客户,调用这个设计模式.
为什么要用设计模式
1) 代码重用性 (相同功能的代码, 不用重复编写)
2) 可读性(编程规范性,便于其他程序的阅读和理解)
3)可扩展(当需要增加新的功能时,非常方便也称为可维护性)
4)可靠性(增加新的功能后,对原来的功能没有影响)
5)高内聚,低耦合(模块内部紧密,模块和模块之间依赖性低, 如果1个模块出了问题,不要把问题带到另一个模块)
定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。
定义:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展
定义:里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。
定义:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象,其核心思想是:要面向接口编程,不要面向实现编程。
定义:使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。
定义:一个软件实体应当尽可能少地与其他实体发生相互交互。
标签:使用 机制 父类 结构性 接口隔离 分类 技术 操作 规范
原文地址:https://www.cnblogs.com/bxsr/p/14346658.html