intro to design patterns object design ch 8 5125739