You'll learn common design patterns such as Observer, Iterator, Template method, Strategy, State, Singleton, Data Accessor Object, Data Transfer Object, Composite, ServiceLocator, Proxy, and Factory.