Dried Shrub
Learning Objectives
State the purpose and use of design patterns
Explain why design patterns are a form of knowledge reuse
Describe the purpose of the Factory pattern
Describe how to create a factory class that loads other classes by class name
Describe the purpose of the Singleton pattern
Describe the purpose of the Command pattern
Describe the purpose of the Model-View-Controller (MVC) pattern
Describe how to dynamically load a class into the JVM by name using the Class.forName() method
Combine the MVC, Factory, Singleton, and Command patterns to formulate flexible application architectures
Demonstrate your ability to utilize design patterns in your programs