- 面向对象的分析:确定要做什么
- 面向对象的设计:定义系统如何实现
(1)抽象:关注核心问题
(2)封装:提供公共的方法供用户调用
(3)继承:存在“IS A” 或者“kind of” :苹果继承了水果;子类是父类
(4)多态:一个名称多种形式
(5)关联:对象之间交付时的一种引用方式:person 与computer
(6)聚合:一个对象成为另一个对象的组成部分,“has a”;汽车与轮胎
(7)组合:是关联关系中最强的一种,内部对象的创建由外部对象创建
(8)域模型:设计模型:
1)关联关系
2)依赖关系
3)聚集关系
4)泛化关系
- 设计原则:高内聚、低耦合
参考资料:
1)https://www.bilibili.com/video/BV1fb411A7hs?from=search&seid=9618305664346072185