首页 > 其他分享 >设计模式的关系

设计模式的关系

时间:2023-12-19 19:45:44浏览次数:26  
标签:关系 表示 七心 关联 箭头 设计模式 组成

泛化关系

泛化关系用一条带空心箭头的直接表示,可以理解为继承

uml_generalization

eg:汽车是基类,而suv这辆车就是他的子类

uml_generalize

实现关系

实现关系用一条带空心箭头的虚线表示;

eg:将车作为一个接口类(模糊概念,比如跑的挺快),下边的小汽车或是自行车都是车这个模糊概念的实现

uml_realize

 

聚合关系

聚合关系用一条带空心菱形箭头的直线表示,如下图表示A聚合到B上,或者说B由A组成;

uml_aggregation

就是说,奎桑提、厄斐琉斯、瑟提 三个可以组成心之钢,奎桑提、厄斐琉斯、永恩也可以组成心之钢,而奎桑提可以单独拿出来作为一个英雄存在,也可以去组成秘术卫士

组合关系

组合关系用一条带实心菱形箭头直线表示,如下图表示A组成B,或者B由A组成;

uml_composition

可以理解为,奎桑提、厄斐琉斯、瑟提、永恩、伊泽瑞尔、凯隐(其中有一个是赛季之星,心之钢+1),这六个能组成七心之钢buff,但是如果你手残,卖掉一个,就没有办法组成七心之钢了,所以这六个人 对 七心之钢,单独拿出任意几个,都无法组成七心之钢

关联关系

关联关系是用一条直线表示的;它描述不同类的对象之间的结构关系;它是一种静态关系, 通常与运行状态无关,一般由常识等因素决定的;它一般用来定义对象之间静态的、天然的结构; 所以,关联关系是一种“强关联”的关系;

比如,乘车人和车票之间就是一种关联关系;学生和学校就是一种关联关系;

关联关系默认不强调方向,表示对象间相互知道;如果特别强调方向,如下图,表示A知道B,但 B不知道A;

uml_association

 

依赖关系

依赖关系是用一套带箭头的虚线表示的;如下图表示A依赖于B;他描述一个对象在运行期间会用到另一个对象的关系;

uml_dependency

与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化;

标签:关系,表示,七心,关联,箭头,设计模式,组成
From: https://www.cnblogs.com/cocotun/p/17914520.html

相关文章

  • 创建型设计模式-原型模式
    原型设计模式是一种对象创建型模式,它通过复制现有对象来创建新的对象,而无需显式地调用构造函数。简单来说,原型设计模式就是通过克隆已有对象来创建新对象。举一个通俗易懂的例子,假设我们有一个图形库,其中有一个基类Shape表示图形,它有一个纯虚函数draw()用于绘制图形。现在我们......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系"xxx_xx_xx_seq"不存在
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135011801上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表......
  • UML类图关系
    目录UML类图类图关系概述1、泛化关系(generalization)2、实现关系(realization)3、依赖关系(dependent)4、关联关系(association)4.1、一对一的关系4.2、单向的一对多4.3、单向多对一4.4、双向一对多、多对一4.5、单向多对多5、聚合关系(aggregtion)6、组合关系(composition)UML类图UM......
  • 设计模式的七大原则
    目的:使程序高内聚、低耦合、高重用、高灵活,可维护性好,可扩展性高。设计模式的三种类型:创建型:单例、工厂、抽象工厂、原型、建造者结构型:适配器、桥接、装饰、组合、外观、享元、代理行为型:模板法、命令、访问者、迭代器、观察者、中介者、备忘录、解释器、状态、策略、责任链......
  • 设计模式复习
    单一职责原则(SingleResponsibilityPrinciple)定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能......
  • 设计模式复习
    简单工厂模式一。定义:1.又被称作静态方法模式2.根据参数不同返回不同类的实例3.实例通常具有相同的父类二。模式角色:工厂角色:抽象产品:具体产品:三。类图工厂角色和具体产品为依赖关系。具体产品和抽象产品为实现关系。工厂模式一。定义:1.又被称为多态工厂和虚拟构造器......
  • Python:设计模式
    一、设计模式与面向对象1.1设计模式  软件设计阶段针对反复出现的问题提出的统一解决方案。每类问题的解决方案都被系统的命名为XX设计模式。1.2面向对象  按照一件事的组成元素分别制作进行组装。这些元素分为属性与接口。1.2.1三大特性  封装:将对象封装为类,将对......
  • 2023-12-18设计模式概述
                 ......
  • Java五种设计模式实现奶茶订单生成系统小DEMO
    前言这是大学时候上设计模式这门课写的程序,当时课程任务是要求结合五个设计模式写一个系统,最近偶然翻到,把系统分享一下。成品预览主界面​功能介绍订单管理系统,实现了对订单的增删改查。且实现了将订单内容写入文件,每次增删改查都会做保存,下次重启程序时......
  • 架构模式,设计模式,代码模式
    架构模式,架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质,架构模式的好坏可以影响到总体布局和框架性结构设计模式,是中等尺度的结构策略,这些中等尺度的结构实现了一些大尺度组件的行为和它们之前的关系。设计模式的好坏不会影响到系统总体布局和总体框架。设计......