design patterns ii object design ch 8 1061717