reuse and patterns object design ch 8 7241954