@prophp7

Страница 77 из 1387
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
ну ка ну ка

Sergey
25.11.2016
12:21:22
И снова new Merchant() и тд.
больше тебе скажу

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

Пусть решают без его просьбы.
но класс User всеравно будет

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
похоливарить зашел?

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
за коня? чта?

где этот ваш чатик

Страница 77 из 1387