Object-Oriented
Design
Exam1
Review
Last updated: Spring ‘02 (1/28/2003)
Closed book, no notes, no calculators, etc.
Few multiple choice and fill in the blank questions;
some open questions.
Notice that almost all questions that call for a definition (formal) or
description (informal) require an
illustration (example) of the concept. So, as you study each question below,
consider the definition and also illustrate with an
example.
Scope
All materials to date.
Suggestion: You are urged to study for the
exam by constructing answers to each of the following questions. Consider is a
study guide. If you do not, you will not have time to complete the exam. You have been warned!
Introduction
to Enterprise Design
- Describe and
illustrate a common three-partition architecture
for applications.
- Be able to draw,
label, and describe elements of a application architecture.
- Why is it common to
divide applications into partitions? (What are good or bad qualities to
different partitions?)
Patterns
For each pattern, be able to:
- Define it:
name, description, and provide an example.
- Given a code
segment, from the textbook or readings, be able to identify the pattern.
Ensure that you can compare and contrast patterns.
- What is the main
difference between creational patterns and structural patterns?
- What is the main
difference between pattern X and pattern Y?
In general,
- Present a
cohesive argument for why patterns are useful. (Meaning, write a grammatically
correct paragraph that lists three or more supporting points for the
conclusion.)
- Present a
cohesive argument for why patterns may not be useful.
Creational
Patterns
Structural
Patterns
Behavioral
Patterns