1. 请解释什么是对象设计原则(类的设计原则,包的内聚性设计原则,包之间的耦合性设计原则)? 2. 请写出画顺序图的启发式准则?顺序图描述对象之间的动态交互关系,表现对象间消息传递有哪几种? 3. 什么是状态图?什么是活动图?请比较状态图和活动图有何不同的地方?
时间: 2024-05-18 11:10:43 浏览: 79
为什么要倒置-面向对象设计原则
好的,我明白了,我会依次回答你的三个问题。
1. 对象设计原则是指在设计类时需要考虑的一些原则,以保证类的高内聚、低耦合、易维护和易扩展。其中类的设计原则包括单一职责原则、开闭原则、里氏替换原则、依赖倒置原则和接口隔离原则;包的内聚性设计原则包括功能内聚、信息内聚、时间内聚、地域内聚、共性内聚和偶然性内聚;包之间的耦合性设计原则包括迪米特法则、合成复用原则和共同重用原则。
2. 画顺序图的启发式准则包括:确定参与者、确定顺序图的范围、识别对象和消息、定义对象之间的交互关系、细化顺序图、添加条件和循环、添加并发和同步、检查顺序图。顺序图描述对象之间的动态交互关系,表现对象间消息传递的方式有同步消息、异步消息、返回消息和自身消息。
3. 状态图和活动图都是UML图形语言的一种图形,用于描述对象的行为和状态。状态图是描述对象在不同状态下的行为和转移条件的图形,可以用于描述对象状态之间的转移、条件和动作;活动图是描述对象的活动流程和行为的图形,可以用于描述对象的活动流程、活动顺序、并行活动和分支活动等。状态图和活动图的不同在于:状态图关注的是对象状态之间的转移和条件,而活动图关注的是对象活动过程和流程;状态图是用于描述对象状态的,而活动图是用于描述对象行为的。
阅读全文