Chapter 1
- a. Base class instances should be replaceable with instances of their derived type.
- c. An entity should only have a single responsibility. You should avoid giving one entity multiple responsibilities.
- b. Open to extension, but closed for modification.
- d. Adapter.
- b. Single responsibility principle.