设计模式速记
2021-04-25 23:14:15 0 举报
AI智能生成
UML建模和设计模式速记
作者其他创作
大纲/内容
UML建模
事物
结构事物
类
接口
用例
协作
组件
活动类
节点
行为事物
交互
状态机
分组事物
包
注释事物
注释
关系
关联
双向的关联可以用带两个箭头或者没有箭头的实线来表示
单向的关联用带一个箭头的实线来表示
箭头从使用类指向被关联的类
单向的关联用带一个箭头的实线来表示
箭头从使用类指向被关联的类
聚合
聚合关系可以用带空心菱形的实线来表示,菱形指向整体
组合
组合关系用带实心菱形的实线来表示,菱形指向整体
泛化
泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类
实现
实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口
依赖
依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类
图
结构图
静态图
类图
对象图
包图(UML 2.0 新增)
实现图
构件图
部署图
组合结构图(UML 2.0 新增)
行为图
活动图
状态图
用例图
交互图
时序图
时间图(UML 2.0 新增)
交互概览图(UML 2.0 新增)
协作图
软件设计七大原则
开闭原则 OCP
对扩展开放,对修改关闭
里氏替换原则 LSP
不要破坏继承体系,子类重写方法功能发生改变,不应该影响父类方法的含义
依赖倒置原则 DIP
高层不应该依赖低层,要面向接口编程
单一职责原则 SRP
一个类只干一件事,实现类要单一
接口隔离原则 ISP
一个接口只干一件事,接口要精简单一
迪米特法则 LoD/LKP
不该知道的不要知道,一个类应该保持对其它对象最少的了解,降低耦合度
合成复用原则 CRP
尽量使用组合或者聚合关系实现代码复用,少使用继承
一图看清设计模式
模式分类
创建型
单例模式
懒汉
饿汉
原型模式
工厂方法模式
简单工厂
工厂方法
抽象工厂模式
建造者模式
结构型
代理模式
适配器模式
类适配器
对象适配器
桥接模式
装饰器模式
外观模式
享元模式
组合模式
透明方式
安全方式
行为型
模板方法模式
策略模式
命令模式
职责链模式
状态模式
观察者模式
中介者模式
迭代器模式
访问者模式
备忘录模式
解释器模式
0 条评论
下一页