您当前的位置: 首页 >  php

知其黑、受其白

暂无认证

  • 5浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP设计模式看懂UML类图和时序图

知其黑、受其白 发布时间:2021-04-22 12:06:24 ,浏览量:5

PHP设计模式看懂UML类图和时序图

UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。

在这里插入图片描述

车的类图结构为< abstract >,表示车是一个抽象类;

它有两个继承类: 小汽车和自行车它们之间的关系为实现关系,使用带空心箭头的虚线表示;

小汽车为与SUV之间也是继承关系: 它们之间的关系为泛化关系,使用带空心箭头的实线表示; 小汽车与发动机之间是组合关系:使用带实心箭头的实线表示;

学生与班级之间是聚合关系,使用带空心箭头的实线表示; 学生与身份证之间为关联关系,使用一根实线表示; 学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示;

类结构

在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。

这张图图表示一个类的结构 在这里插入图片描述 抽象类名用斜体字粗体,如User;接口则需在上方加上 < interface >。

属性和方法都需要标注可见性符号:

+代表public,#代表protected,-代表private

另外,还可以用冒号:表明属性的类型和方法的返回类型,如+$name:string、+getName():string。当然,类型说明并非必须。

在这里插入图片描述

类关系

类与类之间的关系主要有六种:继承、实现、组合、聚合、关联和依赖

在这里插入图片描述

六种类关系中,组合、聚合、关联 这三种类关系的代码结构一样,都是用属性来保存另一个类的引用,所以要通过内容间的关系来区别。

继承

继承关系也称泛化关系(Generalization),用于描述父类与子类之间的关系。父类又称作基类,子类又称作派生类。

继承关系中,子类继承父类的所有功能,父类所具有的属性、方法,子类应该都有。子类中除了与父类一致的信息以外,还包括额外的信息。

例如:公交车、出租车和小轿车都是汽车,他们都有名称,并且都能在路上行驶。

在这里插入图片描述

            
关注
打赏
1665558895
查看更多评论
0.2219s