Что такое abstract factory adapter allocator?
Что такое "интерфейс класса"?
Что такое "абстракция класса"?
Какие преимущества дают модификаторы доступа (public, protected, private)?
Идея и данные для генератора стырены
здесь