概述
C语言中文网参考设计模式
记录所看:
设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解
UML中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。接口使用一个带有名称的小圆圈来进行表示。
类的关系
根据类与类之间的耦合度从弱到强排列,UML 中的类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现的耦合度相等,它们是最强的。
- 依赖关系
依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。eg 手机—》人 - 关联关系
关联(Association)关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。
在 UML 类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。也可以在关联线的两端标注角色名,代表两种不同的角色。 - 聚合关系
是整体和部分之间的关系.聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。
在 UML 类图中,聚合关系可以用带空心菱形的实线来表示,菱形指向整体。<>-----> - 组合关系
与上相反。整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在.
在 UML 类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。 - 泛化关系
泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系
在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类.
子___|>父 - 实现关系
实现(Realization)关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
在 UML 类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。
实现类-----|>接口
最后
以上就是辛勤吐司为你收集整理的设计模式 (1) -UML的全部内容,希望文章能够帮你解决设计模式 (1) -UML所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复