Что-то я не понимаю как это связанно. Передавать Класс как аргумент можно почти везде, включая жаву. И абстрактные фабрики это о том как получать некий набор связанных объектов, причем тут передача аргументов.
если б не про МЛ был вопрос, я б порекомендовал разобраться с обычным C и каким нить из лиспов, например, схемой. прост для общего развития, да и С всегда пригодиться может. ну и раст/скала для работы-кроме-питона
кресты можно пропустить, имхо. разве что галопом по STL пробежаться, опять же для общего развития. потому как всех нюансов крестов никто не знает. а если человек тебе говорит, что знает кресты - он пиздабол. их даже страуструп не знает.