"Мультипарадигменное проектирование для C++" - читать интересную книгу автора (Дж. Коплиен)