@phpgeeks

Страница 958 из 8430
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
для пасатиж нужно другой метод писать

а чем фабрика лучше $a = new $class; ? ?
а это фабрика тоже Еж

(;¬_¬)
07.09.2016
13:35:37
а чем фабрика лучше $a = new $class; ? ?
воооот, хороший вопрос =)

только менее универсальная чем класс?

D'
07.09.2016
13:36:12
а чем фабрика лучше $a = new $class; ? ?
фабрика умеет делать new $class;, а ты нет

?
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:19
вот по теме нашел

а вообще очень мило что у нас тут разговор про программирование завязался??

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

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

Sergey
07.09.2016
13:40:57
абстрактная фабрика умеет собирать из отдельных частей - что-то одно.
Абстрактная фабрика (англ. Abstract factory) — порождающий шаблон проектирования, предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов.

?
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
я кстати щас книгу которую читаю - там последняя глава это напсание проекта под симфони а потом перевод его на ларавель??

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

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

Artur
07.09.2016
13:42:07
new Class - это без фабрики

проблема начинается когда параметры

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

в которой есть смысл

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
а у класса зависимость Class { pub fiun _construct{Notifer $notifer} }
можно сделать Class:create() статикой можно Fabricator::class($not) мождно в абстрактном классе Class ext AbsClass или трейте - не суть можно как в ларке - магией

(;¬_¬)
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
А в чем задача вообще?)
я так понял "Как порождать объекти типы XXXXX"

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
она не тут нужна она вообще нужна

я же привёл примеры как с ней и как без неё

(;¬_¬)
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
ну вот не было у меня ее, а я подумал, почему-бы не воткнуть?
А как ты определяешь какую экспортилку создать?

(;¬_¬)
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
и нихуя понять не могу

Страница 958 из 8430