Last updated: Mar 25, 26 00:28 UTC | Permalink

11 - Application Level Patterns

Learning Objectives:

In this module, you will learn to:

  • Explain and give an example of each of the following:
    • The Demand-Pull pattern
    • The Data-Push (aka Listener or Observer) pattern
    • The Callback or Handler pattern
  • Understand the following:
    • Dependency Injection
    • The Delegate or Callback pattern
    • The first-time-through switch
  • describe the basic ideas of the following architectures, with examples and pictures:
    • anarchic
    • layered
    • pipeline
    • event-driven
    • microkernel

Lecture Slides:

Important Dates:

  • Preliminary Project Plan Due Wednesday, Feb 11 by 11am (EST)

Activities

  • None this week

Resources


© 2025-26 Adeel Bhutta, Robert Simmons and Mitch Wand. Released under the CC BY-SA license