I looked for some materials to aid teaching and learning of software design patterns. I wanted something suitable for students to play with during practical and tutorial sessions.
The first website I reached is Java Design Patterns Reference and Examples at FluffyCat.com. This site provides simple yet good and complete example codes for many design patterns. However, there are no detailed descriptions nor in-depth discussions.
The second website I reached is JavaWorld.com. It contains some good articles on Java design patterns. Each article (around 1,0000 in length) focuses on one design pattern at a time and has example applications with explanation and discussions. The following are what I found useful for student practical works and classroom discussions.
- Command Pattern: Learn how to implement the Command pattern in Java. Add flexibility and extensibility to your programs with this object-oriented equivalent of the callback.
- Observer Pattern: An inside view of Observer. The Observer pattern facilitates communication between decoupled objects.
- Strategy Pattern: Strategy for success. The powerful Strategy design pattern aids object-oriented design.
- Composite Pattern: A look at the Composite design pattern. Treat primitive and composite objects the same way.
- Proxy Pattern: Take control with the Proxy design pattern. The Proxy design pattern substitutes a proxy for an object, making your applications more efficient.
- Adapter Pattern: Adopt Adapter. Understand how adapters let disparate systems work together.
- Façade Pattern: Façade clears complexity. Develop dialog boxes and Swing apps faster.
Related post in this weblog: Study Guide on Java Design Patterns
This entry was posted on Wednesday, February 8th, 2006 at 3:12 PM and filed in Software Engineering, Java Computing. Bookmark this entry. Follow the comments here with the RSS 2.0 feed. Comments are closed, but you can leave a trackback.
