The Observer pattern (also known as publish/subscribe) provides a simple mechanism for one object to inform a set of interested third-party objects when its state changes.
Decisions made during the development process can significantly affect how the production environment is architected. In this episode, we look at a few different scenarios and how the early decisions made in development affected the production infrastructure.
In this episode, we look at the Liskov Substitution Principle. If S is a subtype of T, then objects of type T may be replaced with objects of type S without altering any of the desirable properties of the program.