关于实体类、边界类和控制类
来源:互联网 发布:automation软件 编辑:程序博客网 时间:2024/05/14 14:55
实体类:
实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。
实体类的找寻相对简单点,这里就不再做具体的叙述了。
边界类:
边界类是系统内部与系统外部的业务主角之间进行交互建模的类。边界类依赖于系统外部的环境,比如业务主角的操作习惯、外部的条件的限制等。它或者是系统为业务主角操作提供的一个GUI,或者系统与其他的系统之间进行一个交互的接口,所以当外部的GUI变化时,或者是通信协议有变化时,只需要修改边界类就可以了,不用再去修改控制类和实体类。业务主角通过它来与控制对象交互,实现用例的任务。
边界类调用用例内的控制类对象,进行相关的操作。
一个系统可能会有多种边界类:
- 用户界面类 - 帮助与系统用户进行通信的类
- 系统接口类 - 帮助与其他系统进行通信的类
- 设备接口类 - 为用来监测外部事件的设备(如传感器)提供接口的类
控制类:
控制类用于对一个或几个用例所特有的控制行为进行建模,它描述的用例的业务逻辑的实现,控制类的设计与用例实现有着很大的关系。在有些情况下,一个用例可能对应多个控制类对象,或在一个控制类对象中对应着对个用例。它们之间没有固定的对应关系,而是根据具体情况进行分析判断,控制类有效将业务逻辑独立于实体数据和边界控制,专注于处理业务逻辑,控制类会将特有的操作和实体类分离,者有利于实体类的统一化和提高复用性。
当业务主角通过边界类来执行用例的时候,产生一个控制类对象,在用例被执行完后,控制类对象会被销毁。
控制类的特点:
独立于环境
和用例的实现关联
使用关联实体类,操作实体类对象
专注于业务逻辑的实现
当然如果用例的逻辑较为简单,可以直接利用边界类来操作实体类,而不必再使用控制类。或者用例的逻辑较为固定,业务逻辑固定不会改变。也可以直接在边界类实现该逻辑。
- 关于实体类、边界类和控制类
- 边界类、控制类和实体类
- 边界类、控制类和实体类
- 实体类、边界类和控制类
- 实体类、边界类和控制类
- UML中边界类、控制类和实体类
- UML边界类,控制类,实体类
- 边界类、控制类、实体类
- 实体类 边界类 控制类
- 边界类、控制类、实体类
- 识别边界类/控制类/实体类
- 边界类和控制类的定义
- UML里边界类、控制类和实体类三类讲解(2011年系统分析师考点分析之一)
- 基于UML的Blog系统分析与设计之五------边界类、控制类、实体类的设计
- 类边界(java的访问控制)
- 类边界
- 分页实体类和响应实体类
- Android学习记录-关于BaseAdapter和实体类
- 一位软件工程师的6年总结
- arm-linux 启动代码分析——stage1 (1)
- 移动三国己然鼎立,普通开发者如何选择开发平台
- XEClient ORACEL 10g客户端安装方法
- 字符串转换为整数
- 关于实体类、边界类和控制类
- 各主要数据库的连接串
- 传递shell脚本中的数组给awk
- Microsoft Ajax Library Reference
- C++ primer学习笔记
- WCF足迹4:调用
- MySQL 重装不能start service解决方法
- U-BOOT DM9000驱动完全注释
- 四个步骤设计dimension model