Паттерны проектирования
http://glamcoder.ru/video/design-patterns/