
Sergey
07.09.2016
13:34:40
вот фабричный метод он про то, что ты создаешь объект как на фабрике какую-нибудь деталь
что есть у тебя молоток
раз уж тебе так нравится
и ты можешь сделать молоток с синей ручкой

Google

Sergey
07.09.2016
13:34:59
с красной ручкой
но фабричный метод он только про молоток

?
07.09.2016
13:35:16
а чем фабрика лучше $a = new $class; ? ?

Sergey
07.09.2016
13:35:17
для пасатиж нужно другой метод писать

(;¬_¬)
07.09.2016
13:35:37
только менее универсальная чем класс?

D'
07.09.2016
13:36:12

?
07.09.2016
13:36:20
по мне фабрики это какая-то ненужная хуета -.-

(;¬_¬)
07.09.2016
13:36:46

?
07.09.2016
13:36:47
Хочешь сделать объект класса - делай объект класса. Не хочешь срать - не мучай жопу

(;¬_¬)
07.09.2016
13:37:15
плюс во все те же проверки надо завернуть

Sergey
07.09.2016
13:37:17
а абстрактная фабрика это фабрика которая может делать и молоток и отвертки и плоскогубцы

Google

?
07.09.2016
13:38:05
я где-то читал, что фабрики это пришедший из другого япа паттерн, который в пыхе нахуй не нужен

Sergey
07.09.2016
13:38:25
паттерн он вообще не про язык
он про решение задачи
тебе нужно что-то, что будет плодить объект вот такого типа

D'
07.09.2016
13:38:41
А фабричный метод - как сделать что-то одно из ничего

Артур Евгеньевич
07.09.2016
13:39:12
http://ru.stackoverflow.com/questions/5026/%D0%A4%D0%B0%D0%B1%D1%80%D0%B8%D1%87%D0%BD%D1%8B%D0%B9-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B8-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F-%D1%84%D0%B0%D0%B1%D1%80%D0%B8%D0%BA%D0%B0

(;¬_¬)
07.09.2016
13:39:13

Артур Евгеньевич
07.09.2016
13:39:19
вот по теме нашел
а вообще очень мило что у нас тут разговор про программирование завязался??

Sergey
07.09.2016
13:40:29
фабрики - это порождающие паттерны

D'
07.09.2016
13:40:56
Ну я примерно как MOdus объяснил

Sergey
07.09.2016
13:40:57

?
07.09.2016
13:40:57
паттерны порождающие паттерны
хм
ок

D'
07.09.2016
13:41:01
ТОлько не так доходчиво (

?
07.09.2016
13:41:01
продолжай

Артур Евгеньевич
07.09.2016
13:41:39
я кстати щас книгу которую читаю - там последняя глава это напсание проекта под симфони а потом перевод его на ларавель??

Artur
07.09.2016
13:41:48

Google

D'
07.09.2016
13:41:49

Artur
07.09.2016
13:41:53
лучше бы примеров накидали

Sergey
07.09.2016
13:41:58

?
07.09.2016
13:42:06
ненене

Artur
07.09.2016
13:42:07
new Class - это без фабрики
проблема начинается когда параметры

?
07.09.2016
13:42:13
давайте какую-нибудь практику
в которой есть смысл

Sergey
07.09.2016
13:42:17

Artur
07.09.2016
13:42:18
new Class($param)

Sergey
07.09.2016
13:42:20
вот

?
07.09.2016
13:42:34
а не фабрику, которая пиццу генерит

Artur
07.09.2016
13:42:34
а ещё сложнее когда появляются зависимости
например

?
07.09.2016
13:43:16
а это

D'
07.09.2016
13:43:19
По-сути абстрактная фабрика - это просто сокрытие логики при создании объект
Больше она нахер не нужна

?
07.09.2016
13:43:24
синглтон можно рассматривать как фабрику? -.-

(;¬_¬)
07.09.2016
13:43:34
т.е. нормально в фабрику попутные данные для __construct объектов передавать?

Sergey
07.09.2016
13:43:40

Google

Sergey
07.09.2016
13:43:47
можно хоть анонимной функцией
хоть просто функцией в index.php
)

Artur
07.09.2016
13:44:21
MailNotifer implements Notifer {}
SMSNotifer implements Notifer {}

(;¬_¬)
07.09.2016
13:44:31
вот есть у меня экспортер... на __construct я ему передавал данные что экспортировать
а с фабрикой подумал, что я в фабрику буду только тип отправлять
а у классов добавлю метод init

Artur
07.09.2016
13:44:58
а у класса зависимость
Class { pub fiun _construct{Notifer $notifer} }

(;¬_¬)
07.09.2016
13:45:00
который буду потом уже когда получу из фабрики дергать
или не логично?

Admin
ERROR: S client not available

D'
07.09.2016
13:45:32
а почему в метод export не передавать данные?

Artur
07.09.2016
13:46:01

(;¬_¬)
07.09.2016
13:46:11
вот хз, Ди, не знаю =)
а ты бы как делал?

D'
07.09.2016
13:46:55
А в чем задача вообще?)

(;¬_¬)
07.09.2016
13:47:00
да особой задачи нет

D'
07.09.2016
13:47:03
Я пропустил когда вы обсуждали

(;¬_¬)
07.09.2016
13:47:05
у меня есть пачка xlsx экспортилок

Google

(;¬_¬)
07.09.2016
13:47:11
и я решил для них фабрику написать

D'
07.09.2016
13:47:15
Я уже на фабричном методе увидел

Sergey
07.09.2016
13:47:19

D'
07.09.2016
13:47:36

(;¬_¬)
07.09.2016
13:47:52
форматом выходного файла и данные могут быть разными внутри

Artur
07.09.2016
13:48:05
зачем нужен фабрикатор - чтобы не держать в голове постоянные зависимости
например, класс логера
можно его каждый раз принудительно добавлять типа "если не указан то создавать дефолтовый"
можно сеттером его добавлять
а можно фабрикой

(;¬_¬)
07.09.2016
13:48:09
т.е. кому-то нужна одна инфа, кому-то другая

D'
07.09.2016
13:48:39
А нах тут фабрика?

Sergey
07.09.2016
13:48:48

Artur
07.09.2016
13:48:50
она не тут нужна она вообще нужна
я же привёл примеры как с ней и как без неё

D'
07.09.2016
13:49:03

(;¬_¬)
07.09.2016
13:49:19

Artur
07.09.2016
13:49:24
удобно когда в проекте 1 точка создания или оджин интерфейс
фабрика может решать - синглтон или инстанс

Sergey
07.09.2016
13:49:46
надо просто думать головой и смотреть где фабрика была бы удобна, а где - хер

Artur
07.09.2016
13:49:48
быстро переделывать

D'
07.09.2016
13:50:04

Artur
07.09.2016
13:50:24

(;¬_¬)
07.09.2016
13:50:38

?
07.09.2016
13:50:43
сижу, блядь, читаю тикет

Artur
07.09.2016
13:50:43
более того, в пхп некрасиво работать с
(new Logger)->log(xxx)

?
07.09.2016
13:50:47
и нихуя понять не могу