| 1. | What is a dependency relationship between two objects? | |
| 2. | What is an association relationship between two objects? | |
| 3. | What is an aggregation? | |
| 4. | List the two types of aggregation. | |
| 5. | Explain the difference between the two types of aggregation. | |
| 6. | How do you express simple aggregation using a UML class diagram? | |
| 7. | How do you express composite aggregation using a UML class diagram? | |
| 8. | Which type of aggregation denotes a uses or uses a relationship between two objects? | |
| 9. | Which type of aggregation denotes a has or has a relationship between two objects? | |
| 10. | What is the purpose of a UML sequence diagram? | |
| 11. | Explain the utility of the typesafe enumeration pattern. | |
| 12. | A class built from other class types is referred to as a/an ________________________. | |
| 13. | In this type of aggregation part objects belong solely to the whole or containing class. Name the type of aggregation. | |
| 14. | In this type of aggregation part object lifetimes are not controlled by the whole or containing class. Name the type of aggregation. | |
| 15. | In a UML class diagram the aggregation diamond is drawn closest to which class, the whole or the part? | |
Answers
| 1. | - A dependency is a relationship between two classes in which a change made to one class will have an affect on the behavior of the class or classes that depend on it. |
| 2. | - An association is a relationship between two classes that denotes a connection between those classes. An association implies a peer-to-peer relationship between the classes that participate in the association. |
| 3. | - An aggregation is an association between two objects that results in a whole/part relationship. |
| 4. | - simple, composite |
| 5. | - In a simple aggregation the whole object does not control the lifetime of its part objects. In a composite aggregation, the whole object controls the lifetime of its part objects. |
| 6. | - By a line connecting the whole class its part class(s). A hollow diamond adorns the line closest to the whole class. |
| 7. | - By a line connection the whole class to its part class(s). A solid diamond adorns the line closest to the whole class. |
| 8. | - simple |
| 9. | - composite |
| 10. | - The sequence diagram shows message sequencing between application objects. |
| 11. | - The typesafe enum pattern is used in Java 1.4.2 coding practice in place of enumerated types. (Enumerated types were introduced to the Java language starting with Java 5.) |
| 12. | - Composite |
| 13. | - Composite aggregation |
| 14. | - Simple aggregation |
| 15. | - the whole class |