1-边界类 1-O 负责系统与外界(最终用户)的通讯与交互
职责:转换和翻译交互事件 对内:将外界不同格式的时间和信息 转换为内部能够识别的格式
常见的边界类: 1、用户接口类,帮助用户与系统通讯的类 2、系统接口类,帮助与其他系统进行通讯的类 3、设备接口类, 提供对硬件设备的软件接口 4、识别边界类,每个用例参与者至少用一个边界类 2-控制类 职责:负责协调调度处理事务 作用:控制类有效地将边界对象和实体对象分开,使实体对象在其他的系统中具有更高的 复用性
2-1 识别控制类 首先为每个用例实现确定一个控制类,接着再确定了更多的用例实现并实现更多的共性后,再对其进行改进 方法:1、将性质不同的控制逻辑封装到分离的控制类中(职责单一) 2、将(逻辑复杂)主事件流和可选/异常事件流封装到不同的控制类中
3-实体类 针对业务应用系统 实体类是系统的关键抽象,是系统的核心概念