Design Pattern Elements of Reusable Object Oriented Software
Capturingawealthofexperienceaboutthedesignofobject-orientedsoftware,fourtop-notchdesignerspresentacatalogofsimpleandsuccinctsolutionstocommonlyoccurringdesignproblems.Previouslyundocumented,these23patternsallowdesignerstocreatemoreflexible,elegant,andultimatel