实体类、控制类、边界类:
实体类:实体类映射需求中的每个实体,保存需要存储在永久存储体中的信息,例如:用户、商品等;
控制类:控制类是用于控制用例工作的类,用于对一个或者几个用例所特有的控制行为进行建模。例如:结算、备货等;
边界类:边界类用于封装在用例内、外流动的信息或数据流。例如:浏览器、购物车等。
活动图与流程图的区别:
活动图:描述的是对象活动的顺序关系所遵循的规则,它着重表现系统的行为,而非处理过程;而流程图着重描述处理的过程;
流程图:流程图一般都限于顺序进程,而活动图则可以支持并发进程;
活动图是面向对象的,而流程图是面向过程的;
软件重构的三个类别:
代码重构、设计重构、架构重构;
常用的重构方法:
1. 提取方法(Extract method)
2. 用委托来代替继承(replace Inheritance witch Delegation)
3. 用子类代替型别码;
4.用多态来代替条件判断
5.模版函数
6.提取类
7.提取接口
重构的优势以及可能带来的风险:
为了使软件更容易理解,同时又需要考虑到各种兼容性,在重构时,可能需要在代码中增加冗余的判断,冗余的代码或者结构;也可能需要修改已有的数据库结构和索引等,导致程序变慢;
但从长远来看,由于重构以后的软件结构更加清晰&#x