1 Software Architecture Bertrand Meyer ETH Zurich, March-July 2009 Lecture 10: More patterns: Factory, Builder, Singleton.