面向对象设计
分析模型关注要解决哪些问题
设计模型关注如何解决问题
类的分类
-
边界类
边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类;用于描述外部参与者与系统之间的交互
- 又称接口类,api接口、用户界面
-
控制类
控制类用于对一个或几个用例所特有的控制行为进行建模;描述一个用例所具有的事件流控制行为,如【身份验证】
- 应用逻辑
- 业务逻辑
- 数据访问逻辑
-
实体类
实体类是用于对必须存储的信息和相关行为建模的类
- 和数据库绑定
设计原则
- 单一职责原则
- 设计目的单一的类
- 开放-封闭原则
- 对扩展开放,对修改封闭
- 里氏替换原则
- 子类可以替换父类【泛化关系】
- 依赖倒置原则
- 要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程
- 接口隔离原则
- 使用多个专门的接口比使用单一的总接口要好
- 组合重用原则
- 要尽量使用组合,而不是集成关系达到重用目的
- 迪米特原则
- 一个对象应当对其他对象尽可能少的了解