Пример использования:
// Настройка прототипов
Infantryman infantryman = new Infantryman();
Infantryman.Prototype = infantryman;
Archer archer = new Archer(20);
Archer.Prototype = archer;
Horseman horseman = new Horseman(Color.Black);
Horseman.Prototype = horseman;
// Использование настоенных прототипов
List
army = new List();
army.Add(PrototypeFactory.CreateInfantryman());
army.Add(PrototypeFactory.CreateArcher());
army.Add(PrototypeFactory.CreateHorseman());
В приведенной реализации, для упрощения кода, реестр прототипов не ведется. Воины всех
родов войск создаются при помощи соответствующих методов фабричного класса
PrototypeFactory.
Достарыңызбен бөлісу: