Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 22.07.2017
Сообщений: 57
1

Паттерн Flyweight - не могу разобраться

10.11.2018, 21:32. Показов 634. Ответов 1
Метки нет (Все метки)

Как реализовать что б каждый T-34 имел свое Health, а не ссылался на одно и тоже значение?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public abstract class Unit
    {
        public abstract void Create(string UnitName);
    }
 
    public class UnitFactory
    {
        public Dictionary<string, Unit> Units { get; set; }
 
        public UnitFactory()
        {
            Units = new Dictionary<string, Unit>();
            Units.Add("T-34", new T_34());
        }
 
        public Unit GetUnit(string key)
        {
            if (Units.ContainsKey(key))
                return Units[key];
            return null;
        }
    }
 
    public abstract class Tank : Unit
    {
        protected double Speed;
        protected double Armor;
        protected double Damage;
 
        public override void Create(string UnitName)
        {
        }
    }
 
    public class T_34 : Tank
    {
        public double Health { get; set; }
 
        public T_34()
        {
            this.Armor = 47;
            this.Damage = 54;
            this.Speed = 77;
            this.Health = 350;
        }
    }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2018, 21:32
Ответы с готовыми решениями:

Паттерн Flyweight (приспособленец)
Здравствуйте я нашел код Паттерн Flyweight (приспособленец) вот он #include &lt;iostream.h&gt; //...

Задали работу, не могу разобраться. Используется делфи 10, не могу разобраться, как это сделать
В одномерном массиве, состоящем из n вещественных элементов, вычислить: минимальный элемент массива...

Гибкий Flyweight
Доброго времени! Почитав про Flyweight(приспособленец) понял что он мне подходит, но не полностью....

Не могу разобраться разобраться с кодом меню
Добрый день. Я понимаю, что тут все, наверное, элементарно. Но я только начала изучение js и пока...

1
Эксперт .NET
9194 / 6551 / 1071
Регистрация: 21.01.2016
Сообщений: 24,795
11.11.2018, 05:50 2
BeardVis, у каждого объекта класса Т34 свой экземпляр поля Health. Вы просто одним объектом оперируете.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2018, 05:50

Boost::regex не могу сформировать ссылку на паттерн при поиске
Необходимо найти 2 повторяющихся заголовка и объединить некоторое содержимое через replace. Хотел...

Почему паттерн абстрактная фабрика - паттерн уровня объектов, если в нём могут быть статические отношения?
Взято из Шевчук А., Охрименко Д., Касьянов А. Design Patterns via C#. Приемы...

Приветствую, не могу разобраться с кодом программы и не могу сделать .obj файл
.model tiny; нужно будет получить исполняемый файл формата СОМ .code org 100h start: mov ax,...

Не могу найти ошибку!! не могу не как разобраться! надо до завтра.
условие: Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.