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插件。