Допустим, мы проектируем доту. Имеются 3 типа рассы (Гномы, Эльфы, Нежить), у каждой рассы имеются 3 типа воинов. (за 100 баксов, 200, 500). Чтобы это все спроектировать, мы делаем интерфейс "абстрактную фабрику", в которой реализованы, например, createWarrior1(), createWarrior2, createWarrior3() и создаем для каждой рассы свою фабрику, в котором переопределяем методы создания воинов, описанных в интерфейсе?
а ты точно шаришь, что такое дота?)
именно в конкретном примере по идеи хватит класса юнита
с пачкой энамов и, возможно, еще с подклассами
видел когда-нибудь редактор юнитов в warcraft 3 или похожем?