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:
- Interaction Level Design Slides PDF, PPT
- Application Level Patterns Slides PDF, PPT
Important Dates:
- Preliminary Project Plan Due Wednesday, Feb 11 by 11am (EST)
Activities
- None this week
Resources
- Clock Examples of Design Patterns
- Online book chapter: “Thinking Like a Software Architect” by Christian Kästner
- Podcast: “Chris Richardson on Microservice Patterns” - SE Radio
- Counterpoint podcast: “Roberta Arcoverde on Stack Overflow’s Monolith”
- On NFS: “Operating Systems, Three Easy Pieces” Chapter 49 by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
- “What is a REST API?”
- Socket.io - a library for real-time web applications