@jvmchat

Страница 521 из 2890
Берял
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
хорошие задачки, а ты Head First Design Patterns читал?
по-моему сперва надо учиться кодить, а не паттерны учить

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
хз-хз, как правило в мелких проектах интерфейсы практически не нужны

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
а в больших они тебе зачем?
когда есть некоторые наборы классов, чьи функции можно выделить в единый интерфейс

или интерфейсы-маркеры

Берял
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
не

Мытко
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
или у него хибернейт
И переезжает он на nosql

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
Агрегированный интерфейс

Страница 521 из 2890