为什么面向对象?什么样的软件才是最终需要的软件?最好对修改关闭,对新增是开放的。
1、关联、聚集、依赖之间的关系
关联是说明两个对象之间有关系,这种关系可以是一对一、一对多、多对一、多对多等;
聚集是一个整体由一部分组件组成的,比如汽车,由发动机、轮子、方向盘、车座等组件组成;
依赖呢,是两个对象之间存在依存的关系,比如自行车和打气筒之间的关系,是依存关系。
2、什么样的软件才是好的软件?
对已有需求实现了完全的功能,同时对新增的需求实现了完全的开放。
怎么实现?
高度抽象,配置文件,类反射
3、UML图
(1)用例图
(2)类框图
(3)时序图
(4)协作图
(5)状态转换图
(6)组件图
(7)部署图
4、面向对象开发中的核心思想和概念
(1)问题领域、对象、属性、状态、行为、方法、实现
(2)消息、服务
(3)接口
(4)类
(5)封装、透明
(6)抽象
(7)继承、扩展、覆盖
(8)组合
(9)多态、动态绑定