Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Изучал шаблон "Фабричный Метод" по книге / 3 сообщений из 3, страница 1 из 1
28.03.2016, 14:26
    #39202118
Новичок ООП.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучал шаблон "Фабричный Метод" по книге
Изучал шаблон "Фабричный Метод" по книге
Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов Design Patterns via C#

Код: 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.
abstract class Creator
{
Product product;
public abstract Product FactoryMethod();
public void AnOperation()
{
product = FactoryMethod();
}
}


abstract class Product
{
}



class ConcreteProduct : Product
{
public ConcreteProduct()
{
Console.WriteLine(this.GetHashCode());
}
}


class ConcreteCreator : Creator
{
public override Product FactoryMethod()
{
return new ConcreteProduct();
}
}




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class Program
{
static void Main()
  {
  Creator creator = null;
  Product product = null;
  creator = new ConcreteCreator();
  product = creator.FactoryMethod();
  creator.AnOperation();
  }
}



Нафига в этом примере вот эта строка ?
Код: c#
1.
creator.AnOperation();


ведь продукт мы уже создали в предпоследней строке.
...
Рейтинг: 0 / 0
28.03.2016, 14:46
    #39202164
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучал шаблон "Фабричный Метод" по книге
Новичок ООП.Нафига в этом примере вот эта строка ?
Это опечатка. Там должно быть product.AnOperation() и весь предыдущий код - исключительно ради этого вызова.
...
Рейтинг: 0 / 0
28.03.2016, 15:42
    #39202245
gost1212
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучал шаблон "Фабричный Метод" по книге
Новичок ООП.Изучал шаблон "Фабричный Метод" по книге
Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов Design Patterns via C#

Код: 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.
abstract class Creator
{
Product product;
public abstract Product FactoryMethod();
public void AnOperation()
{
product = FactoryMethod();
}
}


abstract class Product
{
}



class ConcreteProduct : Product
{
public ConcreteProduct()
{
Console.WriteLine(this.GetHashCode());
}
}


class ConcreteCreator : Creator
{
public override Product FactoryMethod()
{
return new ConcreteProduct();
}
}




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
class Program
{
static void Main()
  {
  Creator creator = null;
  Product product = null;
  creator = new ConcreteCreator();
  product = creator.FactoryMethod();
  creator.AnOperation();
  }
}



Нафига в этом примере вот эта строка ?
Код: c#
1.
creator.AnOperation();


ведь продукт мы уже создали в предпоследней строке.

An y - у созданного что-то вызывается
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Изучал шаблон "Фабричный Метод" по книге / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]