设计模式学习笔记——类图
来源:互联网 发布:00年代网络歌曲 编辑:程序博客网 时间:2024/05/04 21:09
学习设计模式,少不了类图。要能看懂类图。
类图中比较容易混淆,分辨不清的是类与类之间的关系。
关系如下:
1、关联
就是两个类有关系。表现为 我中有你,一个类里面含有另一个类,或者是某类类型的属性,或者是某类类型的方法。
1)双向关联
我中有你,你中有我。这是默认情况。
图:一条直线。
2)单向关联
我中有你,你中无我。
图:一条单箭头直线。
3)自关联
吃自己。
图:箭头指向自己
4)多重性关联
类中拥有多个对方对象,比如数组什么的。
图:直线或者箭头线上标明数字。数字两端都有。远离端代表自己与对方的关系。
5)聚合
整体类与成员类之间是一种松散的关系。这种所谓的松散,是个逻辑上的、思想上的认知,并没有什么特别的特征。比如,汽车与发动机。汽车组成部分中有发动机,但发动机也可以独自存在。
图:
6)组合
类似聚合。但部分与整体结合紧密。皮之不存,毛将焉附。比如鸭嘴之于鸭子,三斤鸭子两斤嘴。
2、依赖
主要体现在某个类的方法使用另一个类的对象作为参数(关联是使用另一个类作为属性或方法类型),或者在类中调用了另一个类的静态方法,或者定义另一个类的对象作为其局部变量。
图形:带箭头的虚线
3、泛化
继承。
图形:
继承。
4、接口
- 设计模式学习笔记——类图
- 设计模式学习笔记—外观模式
- 设计模式学习笔记—观察者模式
- 设计模式学习笔记—代理模式
- 设计模式学习笔记—组合模式
- 设计模式学习笔记—命令模式
- 设计模式学习笔记—策略模式
- 设计模式学习笔记—外观模式
- 设计模式学习笔记——工厂
- Composite——设计模式学习笔记
- 设计模式学习笔记——面向对象设计原则
- 《Java与模式》学习笔记:设计模式——原则
- 设计模式学习笔记——创建模式
- 设计模式学习笔记——结构模式
- 设计模式学习笔记——行为模式
- 设计模式学习笔记八——Composite模式
- 设计模式学习笔记——结构模式(总结)
- 设计模式学习笔记——观察者模式
- Django 学习笔记(二)
- Django REST frame(官方教程之三)
- [python] 我的第一个python小程序
- Django REST framework(官方教程之四)
- SAP Sybase ASA SQL语句直接生成HTML结果
- 设计模式学习笔记——类图
- 线性表
- 初学libcurl(一)
- 使用libcurl,根据url下载对应html页面
- 怀旧之使用汇编启动hge
- iphone开发 二维码和条形码的识别
- PHP curl实现get,post和cookie
- 学习PHP 301跳转的方法
- linux命令之chown命令