关于UML第一部分和设计模式原则的总结
关于UML第一部分和设计模式原则的总结
1、 UML概述
UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML包括语义概念,标记符号和指南,具有静态,动态环境上的和组织性的部分。UML捕捉系统静态结构和动态行为的信息。UML还包括用包来分解模型的组织性结构。UML不是编程语言。
UML视图
视图在最高层次可以划分为三个领域:结构性分类,动态行为和模型管理
分类视图:静态视图,用例视图,实现视图和配置视图
静态视图:描述时间相关的行为,因而是静态的。静态视图的主要组成部分是类和关系:关联,继承和各种依赖,如实现和使用。类是对应用领域或应用方案概念的描述。
用例视图:用例视图是用活动者和系统之间的交互来表达,条理分明的功能单元。用例视图的目的是列举活动者和用例,显示活动者在每个用例中的参与情况。
行为视图:状态机视图,活动视图和交互视图
状态机视图:用例是用活动者和系统之间的交互来表达,条理分明的功能单元。用例视图的目的是列举活动者和用例,显示活动者在每个用例中的参与情况。
活动视图:活动视图是用于显示执行某个计算过程中的运算活动的状态机的一种变形。活动状态表现了一项活动:工作流的步骤或操作的执行。活动图描述了顺序和并发活动分组。活动视图表达为活动图。
交互视图:交互视图描述了实现系统行为角色之间的消息交换序列。交互视图用侧重点不同的两种图来显示:顺序图和协作图。
模型管理:模型管理视图
模型管理视图:模型管理视图对模型本身的组织建模。模型由一系列包含模型元素(如类,状态机,用例)的包构成。包可以包含其它包:因此,模型指派了一个根包,间接包含了模型的所有内容。包是操纵包内容,以及访问控制和配置控制的单元。每个模型元素被包或其它元素所拥有。
UML概念范围
1.静态结构 2.动态行为(一种是通过与外界交互的对象的生命史,另一种是使用一系列对象的通信模式这些相互连接的对象交互实现行为)3.实现构造 4.模型组织 5.扩展机制
2、设计模式的六大设计原则
a.单一职责原则:一个类只负责一项职责。
b.里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。
c.依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
在运用依赖倒置原则中,我们一般需要做到的几点:
(1)低层模块尽量都要有抽象类或接口,或者两者都有。
(2)变量的声明类型尽量是抽象类或接口。
(3)使用继承时遵循里氏替换原则。
三种写法:
1、构造函数传递依赖对象
2、Setter方法传递依赖对象
3、接口声明依赖对象
d.接口隔离原则:建立单一接口,尽量细化接口,接口中的方法尽量少。
采用接口隔离原则对接口进行约束时,要注意的几点:
(1) 接口尽量小,但是要有限度。(2) 为依赖接口的类定制服务。(3) 提高内聚,减少对外交互。
e.迪米特法则:降低类之间的耦合。
f.开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
设计模式原则的总结:
1、设计模式描述了软件设计过程中某一类常见的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。
2、三大基本面向对象设计原则:针对接口变成,而不是针对实现编程、优先使用对象组合,而不是关系继承、封装变化点。
3、使用重构得到模式。
浙公网安备 33010602011771号