Lab 4: Changeability
Learning Objectives
- Analyze the changeability of a software module for some hypothetical change using the language of coupling and cohesion
- Write code that is changeable
- Use design patterns to write changeable code
- Compare the changeability of Java code that uses functional vs OO styles