首页 > 其他 > 详细

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

时间:2021-01-29 23:24:23      阅读:26      评论:0      收藏:0      [点我收藏+]

UML第一部分

第一部分是指包含UML建模的基本元素、关系和图构造块部分。

基本建模元素是整个模型的基础,有时被称为物件,又可细分为结构性、行为性、分组性、注释性建模元素。
关系是说明多个模型元素在语意上的相关性,并可形成更高层次的语意定义,主要用在结构性和分组性的元素之间。可细分为依赖、关联、聚合、组合、包含、泛化、实现。
图是指模型视图,从系统的不同侧面讲述软件系统的故事,可细分为类图、复合结构图、组件图、部署图、对象图、包图、活动图、用例图、状态图、交互图(包括顺序图、通信图、交互概览图、时序图)。

UML第一部分从文中我们知道UML又叫统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,它也是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置,就是用图形来描述软件开发过程的各个阶段,它的定义包括UML语义和语法上提供了简单一致,通用的定义性说明,消除他们最佳表达方式所受的影响,它分为四类九种图,其中就有用例图、静态图、行为图、实现图。以及九种图是类图、对象图、状态图、话动图、交互图、序列图、协作图、构件图和部署图,他们有各自的特点,各自的需求,我们可以抽象的从一般事务的角度描述来看,其这九种图也可以和对对象、类、接口、方法、封装、继承、多态一些组成部分的元素。UML关系在不同图中的扩展也是不同的,UML不是编程语言,工具可以提供UML至各种编程语言的代码生成,以及可以从现有的程序近向构造模型。 UML 是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在 UML 规则中相互联系和扩展。UML 的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML 是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。

设计模式原则

 1,单一职责原则(SRP)、接口隔离原则、迪米特法则(最少知识原则),分别从类、接口和类关联上阐述一个功能设计上的高内聚低耦合观点

2,里氏替换原则:讲的是透明继承的设计理念,如果不是使用覆盖(override)刻意改写父类方法实现的话,子类对象必需能够无缝透明的替代父类对象。简单点说就是,避免子类重载(overload)方法抢闸,本该调用对象父类的方法实现却被子类的重载方法优先抢去了。具体方法是:子类使用前置条件(形参)相同的override方法覆盖父类方法,或使用前置条件(继承链上)同级或更宽松(父类级别)的overload方法。
3,依赖倒置原则:就是面向接口编程,使用抽象类或接口实现类关联,完成程序框架搭建。实现依赖的三种方式:使用构造函数传递对象、使用setter方法传递和使用方法签名的形参传递,书上写的这三种分别称为构造函数注入、setter依赖注入和接口注入。
 4,开闭原则:这个原则推荐使用继承父类、增加代码、使用配置文件等扩展方式,取代对已有代码的删除修改。书上提到了一个比较有意思的抽象约束:实现类不允许出现接口或抽象类中不存在的public方法;抽象层应保持稳定,一旦确定即不允许修改。

5,迪米特法则的核心就是类间解耦,弱耦合,只有弱耦合了以后,类的复用率才可以提高。其要求的结果就是产生的大量的中转或跳转类,导致系统的复杂性提高,同时也为维护带来了难度,读者在采用迪米特法则时需要反复权衡,即做到让结构清晰,又做到高内聚低耦合。

6,接口隔离原则的定义

1.实例接口,在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这是一种接口。
2.类接口,Java中经常使用interface关键字定义的接口。
3.Clients should not forced to depend upon interfaces that they don’t use.(客户端不应该依赖它不需要的接口)
4.The dependency of one class to another one should depend on the smallest possible interface.(类间的依赖关系应该建立在最小的接口上)

接口隔离原则时对接口进行规范约束,其包含以下4层含义:
(1)接口要尽量小;
根据接口隔离原则拆分接口时,首先必须满足单一职责原则。
(2) 接口要高内聚;
  (3) 定制服务;
定制服务就是单独为一个个体提供优良的服务。
  (4) 接口设计是有限度的;

接口隔离原则是对接口的定义,同时也是对类的定义,接口和类尽量使用原子接口或原子类来组装。

 

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

原文:https://www.cnblogs.com/xjbb/p/14346431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!