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.
    1. 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

  • Know them.

Structural Patterns

  • Know them.

Behavioral Patterns

  • On the next exam.