
Sergey
10.02.2017
11:36:12

Артур Евгеньевич
10.02.2017
11:37:01
значит я не совсем понимаю заем нужны интерейсы
я думал о них просто как о контракте, котоырй должен выполнить объект реализующий его, для того тчо бы клиентские объекты могли без проблем использовать разные, реализующие этот интерфейс

Sergey
10.02.2017
11:38:38
ну у тебя есть интерфейс с дефотлными публичными методами, которые тебе необязательно имплементить. вот эти методы имеют какую-то свою логику, и эта логика может дублироваться в методах. так вот чтобы ее не дублировать просто делаешь приватный метод и юзаешь его

Google

Sergey
10.02.2017
11:46:00
то есть мы сможем перестать делать абстрактные классы и забыть о extends
ну и implements ограничивает иерархию типов двумя уровнями (интерфейс + реализация)
хотя... какая разница
но в целом абстрактные классы становятся не такими нужными

Sergey
10.02.2017
11:47:32
бесполезными я б сказал

Steven
10.02.2017
11:47:44

Sergey
10.02.2017
11:48:47
идеальный пример трейта - ContainerAwareTrait
если б еще https://wiki.php.net/rfc/traits-with-interfaces приняли

Evgeniy
10.02.2017
12:36:49
привести примеры почему
и потом в качестве примера в php использование трейтов вместо классов родителей
но что то лень

Google

Paul
10.02.2017
12:48:53

Evgeniy
10.02.2017
12:49:46
верней не так, в большинстве случаев если можно избежать наследование
лучше так и сделать

Paul
10.02.2017
12:50:00

Артур Евгеньевич
10.02.2017
12:59:27
но абстрактный класс не используется же в программе
так что он не может на инкапсуляху влиять

Sergey
10.02.2017
13:00:07
ну и в целом на инкапсуляцию тоже влияет
сделав например свойства protected ты как бы разрешаешь доступ к стэйту коду который находится в другом месте

Paul
10.02.2017
13:17:53

Регина
10.02.2017
15:57:56

Артур Евгеньевич
10.02.2017
16:23:31

Nikolai
10.02.2017
16:50:50
/stat@combot

Combot
10.02.2017
16:50:54
combot.org/chat/-1001071233926

Sergey
10.02.2017
19:58:16

Артур Евгеньевич
10.02.2017
19:59:09
а ты вообще на чем рарабатываешь для веба? фрейморки используешь какие-нибудь?

Sergey
10.02.2017
20:03:19
php, symfony

Артур Евгеньевич
10.02.2017
20:07:39
я прост на битриксе долгоочень прогал) щас на yii перешел и много из того что изучю, в том числе что тутпишут не совсем вижу как интегрирвоать можно в текущие проекты

da horsie
10.02.2017
20:08:24

Google

Paul
10.02.2017
20:10:27
Чуваки, простейшая для типажей абсолютно задача: спроектировать итератор Map<I, F> такой, чтобы он был Copyable только тогда, когда итератор I: Copyable. Аналогично с остальными производными итераторами (Filter, Flat и прочее)
Кроме Copyable могут быть и другие (аля ExactSize, если можно узнать кол-во оставшихся).
Как вы это спроектируете?)

Юра В
10.02.2017
21:27:52
Подскажите, что такое почитать про ООП хорошего для новичка?
Только чтобы не про языки или там с++
А именно про ооп

Rodion
10.02.2017
21:28:36
Ларман

Юра В
10.02.2017
21:31:24
А у него что? Я только про java и uml нашёл, но это имхо не то. Java сейчас не в моде особо, uml устарел давно вроде, не слышал про него
Ну и ООП до uml был, так что связь особо не важная, думаю
Uml и не про ООП есть

Nikolai
10.02.2017
21:32:57
А что в моде?

Юра В
10.02.2017
21:34:21
Ну там javascript

Юра В
10.02.2017
21:35:07
Сейчас даже на микррконтроллерах есть типа ардуины

Alex Фэils?︙
10.02.2017
21:35:09
Есть у фаулера про ooad

Юра В
10.02.2017
21:37:03
Чот навскидку не смог найти в гугле, если честно

Admin
ERROR: S client not available

Юра В
10.02.2017
21:37:23
Можете точное название книги фаулера дать, если не сложно?
Охота почитать, а про паттерны отсоветовали

Артур Евгеньевич
10.02.2017
21:43:18
не благодари

Sergey
10.02.2017
21:44:11

Google

Юра В
10.02.2017
21:44:53

Sergey
10.02.2017
21:44:54
ну и "ООП" как концепция не привязана к языку

Юра В
10.02.2017
21:45:04
Я и прошу книги по концепции
Вы меня поняли

Sergey
10.02.2017
21:45:35
Вообще мне один хороший человек годика так полтора назад говорил что перед ООП надо ознакомиться с такой вещью как Структурное программирование

Артур Евгеньевич
10.02.2017
21:45:52
https://www.ozon.ru/context/detail/id/1573723/

Sergey
10.02.2017
21:45:53
к сожалению достойных книг по этой теме крайне мало, в основном 80-х годов

Артур Евгеньевич
10.02.2017
21:46:08
вот этой ни у кого нет? буду читать после чистого кода)

Юра В
10.02.2017
21:46:18
Ну, про структурную вроде даже у Кнута есть
А про ООП у кнута нет
Вот ищу какую другую классику, именно про концепции

Sergey
10.02.2017
21:46:53
такие концепции как инкапсуляция или там связанность были и до ООП

Юра В
10.02.2017
21:47:47
Всё, что видел, это методички
И там иногда такой бред!..

Sergey
10.02.2017
21:48:31
увы я мало книг читал....

Max
10.02.2017
21:49:04
чем объект от класса отличается, и является ли класс объектом?