Design Patterns 1 Design patterns 2005 6.170 Lecture 18 Notes