Design-Patterns Introduction to design patterns: Strategy, Observer, Factory, Singleton, Command, Adapter, Faade, Template Method, Iterator, Composite, State, Proxy. Object Oriented design principles, Java/UML.