1. 因为工作需要,所以最近在重新复习设计模式。以下是根据尚硅谷来的韩顺平图解java设计模式来总结的。个人觉得这个韩老师讲得非常透彻,以此做出总结和大家分享一下。

2. UML图分类:用例图、类图 、对象图、包图、组件图、部署图、交互图(时序图与协作图)、状态图、活动图。

类图是描述类与类之间的关系的,是UML图中最核心的。以下总结为类图描述的6种静态关系。

3. 类之间的关系: 依赖、泛化(继承)、实现、关联、聚合与组合。

关于类之间关系的小结

4. 依赖关系(只要类中用到了对方)

关于类之间关系的小结

1) 类中用到了对方。
2) 是类的成员属性。
3) 是方法的返回类型。
4) 是方法接收的参数类型。
5) 方法中使用到。

5. 泛化(继承)

关于类之间关系的小结

1) A类继承了B类,我们就说A和B存在泛化关系。

6. 实现

关于类之间关系的小结

1)  A类实现了B接口,是依赖关系的特例。

7. 关联

关于类之间关系的小结

1) 类与类之间放入联系,是依赖关系的特例。

8. 聚合

关于类之间关系的小结

1) 整体和部分的关系,整体和部分可以分开,是关联关系的特例。

如上图:一台电脑由键盘、显示器、鼠标等组成;组成电脑的各个配件又可以从电脑上分离出来。

9. 组合

关于类之间关系的小结

1) 整体和部分的关系,但整体和部分不可以分开,是关联关系的特例。

如上图:在程序中 Person 实体中定义了对 IDCard 进行级联删除 ,即删除 Person 时连同 IDCard 一起删 除, 那么 IDCard 和 Person 就是组合关系。

 

1. 尚硅谷图解Java设计模式资料下载

2. Eclipse安装AmaterasUML可以参考:eclipse安装和使用AmaterasUML插件

相关文章: