
Берял
22.08.2016
14:51:13
если бы у меня был прадед, он бы так делал

Andrey ?
22.08.2016
14:51:48

James Tiberius Kirk ?
22.08.2016
14:52:11

Andrey ?
22.08.2016
14:52:37

Google

Andrey
22.08.2016
14:52:40

James Tiberius Kirk ?
22.08.2016
14:53:03
Все ВУЗы разные.
ну хз, если чувак учится на программиста или хоть что-то близкое к этому, то слабо верится, что там не было дискретной математики

Andrey ?
22.08.2016
14:53:55
Промышленная электроника. На моей специальности для меня потолком будет ассемблер в этом году.

Nikolay
22.08.2016
14:54:03
хорошие задачки, а ты Head First Design Patterns читал?
тебе с нее надо начинать, я думаю

James Tiberius Kirk ?
22.08.2016
14:54:36

Andrey ?
22.08.2016
14:54:41
Последняя тема по основам алгоритмизации это деревья, а потом структоуры

Nikolay
22.08.2016
14:54:49
согласен

James Tiberius Kirk ?
22.08.2016
14:54:56
тем более что на том листке это даже не нужно, ибо архитектура уже задана

Nikolay
22.08.2016
14:56:14
просто после книги хорошее понимание интерфейсов появляется, без этого понимания на java писать код и понимать его трудно

James Tiberius Kirk ?
22.08.2016
14:57:13
хз-хз, как правило в мелких проектах интерфейсы практически не нужны

Pavel
22.08.2016
14:57:33

James Tiberius Kirk ?
22.08.2016
14:57:41

Google

Pavel
22.08.2016
14:58:05
Потому что мелкие проекты имеют свойство разрастаются

sss3 ?
22.08.2016
14:58:16
Это вы думаете что нужны, потому что так в книге написано

Берял
22.08.2016
14:58:20
зачем?
а в больших они тебе зачем?

sss3 ?
22.08.2016
14:58:32
Обезьянки ;)

James Tiberius Kirk ?
22.08.2016
14:59:04
или интерфейсы-маркеры

sss3 ?
22.08.2016
14:59:37

Берял
22.08.2016
14:59:48
мда

James Tiberius Kirk ?
22.08.2016
14:59:51

sss3 ?
22.08.2016
15:00:56
Твое объяснение больше смахивает на наследование

Andrey ?
22.08.2016
15:01:01
чет вы с полоборота заводитесь

Yan?
22.08.2016
15:01:21
Тут чувак попросил помочь с задачей коммивояжера
и brute force решением

James Tiberius Kirk ?
22.08.2016
15:02:13
Нет, мое объяснение это именно интерфейсы. Когда есть классы, функциональность которых можно выделить в единый интерфейс. И подсовывать его в методы, чтобы не пилить кучу перегрузок для каждого из схожего класса
это как вариант использования
уверен есть и другие
хочу о них узнать
ну и конечноже DI

Pavel
22.08.2016
15:03:37
Сейчас скажут, что DI это миф навязанный спрингом

Google

sss3 ?
22.08.2016
15:04:08
Даже я так толсто не смогу

James Tiberius Kirk ?
22.08.2016
15:04:33
Так мне ответят наконец, зачем пилить интерфейсы, если даже в планах нет делать больше одной имплементации?

Мытко
22.08.2016
15:05:03
незачем

Берял
22.08.2016
15:05:05

Мытко
22.08.2016
15:05:20
не

sss3 ?
22.08.2016
15:05:25

Мытко
22.08.2016
15:05:30
это не нужно делать

sss3 ?
22.08.2016
15:05:45
Не обязательно*

James Tiberius Kirk ?
22.08.2016
15:06:07

Pavel
22.08.2016
15:06:07

Мытко
22.08.2016
15:06:09
просто редко бывает, что у тебя прямо нельзя выделить какой-то интерфейс между классами и не иметь двух реализаций сразу

James Tiberius Kirk ?
22.08.2016
15:06:57

Pavel
22.08.2016
15:06:58
Но я бы назвал его скрипом скорее
А тесты в проекте есть?

James Tiberius Kirk ?
22.08.2016
15:07:45
нету тестов

Мытко
22.08.2016
15:07:46
а при чем тут тесты?
вот типа, класс оттестировать нельзя
а объект интерфейса - можно

Pavel
22.08.2016
15:08:16
Кто сказал что нельзя

Мытко
22.08.2016
15:08:30
ну а зачем тогда интерфейсы плодить

Google

James Tiberius Kirk ?
22.08.2016
15:08:35
нахуй мне там интерфейсы для тестов, если я не могу выделить общую функциональность у большинства классов? Для каждого класса пилить уникальный интерфейс?

Pavel
22.08.2016
15:09:00
Пример использования интерфейса: бд
Апи

sss3 ?
22.08.2016
15:09:32
Зачем?
Человек уверен что не будет переезжать на другую бд
Зачем ему интерфейсы?)

James Tiberius Kirk ?
22.08.2016
15:10:04

Pavel
22.08.2016
15:10:10
Это он сейчас уверен

Admin
ERROR: S client not available

Pavel
22.08.2016
15:10:28

James Tiberius Kirk ?
22.08.2016
15:10:33

Мытко
22.08.2016
15:10:40
https://pp.vk.me/c626231/v626231225/201dc/XSX2DhBY-os.jpg

sss3 ?
22.08.2016
15:11:08

James Tiberius Kirk ?
22.08.2016
15:11:47
ща-ща
статья тематическая есть
https://habrahabr.ru/post/113128/
буллщит короче
как появится надобность в смене субд, так и пилите свои интерфейсы, а тратить сотни литров времени на код, который не пригодится — буллщит
В главе 24 книги «Совершенный код» С. Макконнелл говорит: «Мнение экспертов по этому поводу [программа содержит код, который может когда-нибудь понадобиться] однозначно: если вы хотите наилучшим образом подготовиться к будущим требованиям, не пишите гипотетически нужный код, а уделите повышенное внимание ясности и понятности кода, который нужен прямо сейчас, чтобы будущие программисты знали, что он делает, чего не делает, и могли быстро и правильно изменить его».

Мытко
22.08.2016
15:15:36
но ты всё таки сделал один интерфейс

Google

James Tiberius Kirk ?
22.08.2016
15:15:53
ну да, там где он реально нужен

sss3 ?
22.08.2016
15:15:56
Никто не говорил, что они совсем не нужны

James Tiberius Kirk ?
22.08.2016
15:16:03
где у меня заведомо есть необходимость переключать реализацию

Pavel
22.08.2016
15:17:39
Простоту никто не отменял

sss3 ?
22.08.2016
15:19:38
Разговор не о чем)
Но хотя бы не вопросы про SE

Andrey
22.08.2016
15:20:45
Слушайте, ещё один тупой вопрос: почему в джаве не наследуются интерфейсы?

sss3 ?
22.08.2016
15:20:53
Наследуется
Если я правильно тебя понял)

James Tiberius Kirk ?
22.08.2016
15:21:22
вроде как

sss3 ?
22.08.2016
15:21:33
Да

Andrey
22.08.2016
15:21:38
*facepalm*
Блин, я идиот. Спасибо.

Мытко
22.08.2016
15:21:57
это нормально
а вы где-то это использовали?
наследование интерфейсов

sss3 ?
22.08.2016
15:22:10
Да

James Tiberius Kirk ?
22.08.2016
15:22:17
нет, но в чатике был уже такой вопрос
пару месяцев назад

sss3 ?
22.08.2016
15:22:27
Агрегированный интерфейс