设计模式
设计模式简介
看懂UML类图和时序图
UML统一建模语言
UML类图及类图之间的关系
类关系记忆技巧
如何正确使用设计模式
优秀设计的特征
面向对象设计原则
创建型设计模式
工厂模式
抽象工厂模式
简单工厂模式
静态工厂模式(Static Factory)
单例模式
建造者模式
原型模式
结构型设计模式
适配器模式
桥接模式
组合模式
装饰器模式
外观模式
享元模式
代理模式
过滤器模式
注册模式(Registry)
行为型设计模式
责任链模式
命令模式
解释器模式
中介者模式
备忘录模式
迭代器模式
观察者模式
状态模式
策略模式
模板模式
访问者模式
规格模式(Specification)
J2EE 设计模式
MVC 模式
业务代表模式
组合实体模式
数据访问对象模式(DAO模式)
前端控制器模式
拦截过滤器模式
空对象模式
服务定位器模式
传输对象模式
数据映射模式(Data Mapper)
依赖注入模式(Dependency Injection)
流接口模式(Fluent Interface)
其他模式
对象池模式(Pool)
委托模式
资源库模式(Repository)
实体属性值模式(EAV 模式)
反面模式
归纳设计模式
本文档使用 MrDoc 发布
-
+
首页
类关系记忆技巧
类关系记忆技巧总结如下表所示。 | 分类 | 箭头特征 | 记忆技巧 | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 箭头方向 | 从子类指向父类 | 1. 定义子类需要通过 extends 关键字指定父类1. 子类一定是知道父类定义的,但父类并不知道子类的定义1. 只有知道对方信息时才能指向对方1. 箭头的方向是从子类指向父类 | | 继承/实现 | 用线条连接两个类;空心三角箭头表示继承或实现 | 实线表示继承,是 is-a 的关系,表示扩展,不虚,很结实 | | 虚线表示实现,虚线代表“虚”无实体 | | 关联/依赖 | 用线条连接两个类;普通箭头表示关联或依赖 | 1. 虚线表示依赖关系:临时用一下,若即若离,虚无缥缈,若有若无1. 表示一种使用关系,一个类需要借助另一个类来实现功能1. 一般一个类将另一个类作为参数使用,或作为返回值 | | 1. 实线表示关联关系:关系稳定,实打实的关系,“铁哥们”1. 表示一个类对象和另一个类对象有关联1. 通常一个类中有另一个类对象作为属性 | | 组合/聚合 | 用菱形表示:像一个盛东西的器皿(如盘子) | 1. 聚合:空心菱形,代表空器皿里可以放很多相同的东西,聚集在一起(箭头方向所指的类)1. 整体和局部的关系,两者有独立的生命周期,是 has-a 的关系1. 弱关系,消极的词:弱-空 | | 1. 组合:实心菱形,代表器皿里已经有实体结构的存在,生死与共1. 整体与局部的关系,和聚合关系对比,关系更加强烈,两者具有相同的生命周期,contains-a 的关系1. 强关系,积极的词;强-满 | 注意:UML 的标准类关系图中,没有实心箭头。有些 Java 编程的 IDE 自带类生成工具可能出现实心箭头,主要目的是降低理解难度。 下面用一个经典案例来加深和巩固对类图的理解。下图是对动物衍生关系描述的类图。这个图非常有技术含量也非常经典,大家可以好好理解一下。 ![动物衍生关系描述的类图](/media/202203/2022-03-29_2308220.27869725834689674.png)
追风者
2022年3月29日 23:08
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码