Design patterns: Strategy, Observer, and "Data Pull"
Define a design pattern and how they help us to design programs efficiently
Already covered:
- Accumulator pattern
- Patterns for handling data (map and filter)
"Data Pull" pattern
Modeled after this lecture: https://neu-se.github.io/CS4530-Spring-2024/Slides/Module%2005%20Interaction-Level%20Design%20Patterns.pdf"
Strategy pattern
Search algorithms: DFS -> BFS -> A* -> Strategy Pattern
(They have already seen DFS)