
Sergey
25.11.2016
12:16:01
ифы это плохо
точнее это не очень хорошо
и если можно без ифов - стоит делать без ифов
:magic:
это называется "кастыли что бы сделать множетсвенное наследование, потому что я не умею без наследования"

Google

Sergey
25.11.2016
12:17:30
разделяй и влавствуй
делай простые иерархии типов
при помощи интерфейсов

Fayozjon [CybernatiC]
25.11.2016
12:17:50
кОстыль, ну хотя в жопу все это =) если на то пошло лучше уж создать один большой класс и отключать те или иные функции которые доступны тому или этому типу
?

Aleh
25.11.2016
12:18:07
:s/лучше/хуже

Sergey
25.11.2016
12:18:21
> создать один большой класс и отключать те или иные функции которые доступны тому или этому типу
много ифов, сложно мэйнтейнить, пробовал, проходили, боооооль

Fayozjon [CybernatiC]
25.11.2016
12:18:41
if будет проверяться в __call

Sergey
25.11.2016
12:19:11
в каких __call
зачем такие сложности?
если можно сделать явно и красиво
https://habrahabr.ru/post/206802/ - на вот
поупражняйся

Google

Fayozjon [CybernatiC]
25.11.2016
12:19:43
ну ка ну ка

Steven
25.11.2016
12:21:09

Sergey
25.11.2016
12:21:22
new Customer если надо, new Merchant если надо, new Credentials, new Profile и new User
и это я еще не упомянал кучу других вещей вроде new BillingAccount
new Restrictions
new SalesLimit
и все это завернуть в фабрику юзеров
просто потому что свихнешься это все делать)

Steven
25.11.2016
12:23:28
Какой-то суперюзер прям, все сам может)

Sergey
25.11.2016
12:23:39
он ничего не может
он может попросить другие объекты что-то сделать
а сам он понятия не имеет как это что-то делается

Steven
25.11.2016
12:24:02
Так пусть другие объекты без него решают?

Sergey
25.11.2016
12:24:11
так они и решают
потому их и много
в итоге у тебя в каждом классе максимум по 5-6 филдов

Steven
25.11.2016
12:24:32
Пусть решают без его просьбы.

Sergey
25.11.2016
12:24:34
а не 100

Google

Sergey
25.11.2016
12:24:58
просто потому что у этого графа объектов должна быть одна единственная вершина
которая говорит "я юзер с ID 10"

Steven
25.11.2016
12:25:27
И?

Sergey
25.11.2016
12:25:37
что И?
никакого наследования)

Steven
25.11.2016
12:26:10
никакой композиции)

Sergey
25.11.2016
12:26:17
почему же?
ну композиции типов тут да, нету
потому что мне она не нужна была
а стало быть и наследование тоже не нужно

Steven
25.11.2016
12:27:18
но это же не значит, что оно вообще не нужно

Sergey
25.11.2016
12:27:31
придумай мне задачу где тебе нужно наследование

Sergey
25.11.2016
12:27:35
любую
первое что приходит в голову

Steven
25.11.2016
12:28:59
В математике тоже задачу можно решить разными способами, это же не делает какой-то из них ненужным.

Sergey
25.11.2016
12:29:20
давай придумывай задачу
если не можешь - это подтверждает довод о том что наследование не нужно

Steven
25.11.2016
12:29:42
Да я не шарю в программировании, как я ее придумаю)

Sergey
25.11.2016
12:30:02
похоливарить зашел?

Sergey
25.11.2016
12:30:14

Google

Sergey
25.11.2016
12:38:09
https://gist.github.com/fesor/c18319b1e4e393156f0ddc7d44766fbb
надо будет попробовать оформить это дело в виде проекта на github
@Enleur заметь, нет геттеров... ну кроме как у билдера но ему можно

Sergey
25.11.2016
12:40:10
ну это пока)

Sergey
25.11.2016
12:40:18
ну я понимаю что они появятся
$customer->pay($order, $paymentGateway);
как по мне красиво
$order = $customer->order($shippingAddress);
$order->add($product1->order(12));
$order->add($product2->order(8));
$order->price(); // product1 price * 12 + product2 price * 8

Sergey
25.11.2016
12:42:01
ты там обещал проект зафигачить чтобы можно было похоливарить)

Admin
ERROR: S client not available

Sergey
25.11.2016
12:42:07
без геттеров

Mihail
25.11.2016
12:42:42
оо хотелось бы посмотреть

Sergey
25.11.2016
12:45:40
ну мне впадлу делать магазин
это ж проект тупо на посмотреть, а хочется ж еще сделать что бы можно было использовать

Sergey
25.11.2016
12:47:00
"сделать что бы можно было использовать" ментальная ловушка
в итоге нихрена не сделаешь и збс, ведь все бесполезно)

Sergey
25.11.2016
14:26:58
)))
ну ок ок, сделаю маленький каталог объявлений купли продажи
с оформлением сделок через бонусы какие
или мини фриланс биржа

Google

Sergey
25.11.2016
15:17:28
...
хз
что-то близкое девелоперу

Sergey
25.11.2016
15:25:14
биржа это сложнее икомрса

Sergey
25.11.2016
15:33:28
ну зато там можно этот кейс с ролями провернуть)
но вообще ты прав
маленький магазинчик

Sergey
25.11.2016
15:37:54
торговую площадку
с ролями

Sergey
25.11.2016
16:02:40
норм

Fayozjon [CybernatiC]
25.11.2016
20:15:19
Вопрос считаете ли вы программистами 1С "программистов"?

Aleh
25.11.2016
20:17:13
если они программируют, то да. Но сейчас вроде входу слово "разработчик"

Fayozjon [CybernatiC]
25.11.2016
20:18:56
Та тема которая тут обсуждалась про классы и наследствие перешло в групчат Симфонии
:)

Aleh
25.11.2016
20:32:04
да там два ж сообщения только

Fayozjon [CybernatiC]
25.11.2016
20:32:41
Теперь больше))

Sergey
25.11.2016
20:38:03
и кто побеждает?
надо туда зайти и вбросить "симфони говно"

Dmitriy
25.11.2016
20:38:54

Sergey
25.11.2016
20:39:04
за коня? чта?
где этот ваш чатик