Ознакомительный фрагмент. Получить полный доступ
Dive Into Design Patterns