Esempio n. 1
0
        static void Main(string[] args)
        {
            Heroes human = new Heroes(new HumanFactory("range", 10), "Volcodav");

            human.Run();
            human.Shot();
            human.Type();
            human.Count();
            Commander commander = Commander.getInstance("vwiemv");

            Console.WriteLine(commander.Name);

            Creator         creator = new Creator();
            MainHeroBuilder builder = new OgrMainHeroBuilder();
            MainHero        ogrHero = creator.Create(builder);

            Console.WriteLine(ogrHero.ToString());

            // использование шаблона Прототип
            var person = new Person {
                Name = "Anton"
            };

            Console.WriteLine($"Name: {person.Name}, Id: {person.Id}");

            var clone = person.DeepCopy();

            // иногда после клонирования нужно переопределить
            // часть свойств объекта
            clone.Id = Guid.NewGuid();
            Console.WriteLine($"Name: {clone.Name}, Id: {clone.Id}");
            Console.ReadLine();
        }
Esempio n. 2
0
 public void CreateMainHero()
 {
     MainHero = new MainHero();
 }