Size: a a a

Android Developers

2021 September 06

DG

Dima Gaziev in Android Developers
Отличный пример, теперь понял, спасибо
источник

AE

Anton ElTonio in Android Developers
Да кошка ниже уровнем.

Потом кошку можно передать еще ниже, в зоопарк
источник

DG

Dima Gaziev in Android Developers
Так.
Кошка использует молоко, значит она выше.
Леонид так вроде написал.
источник

DG

Dima Gaziev in Android Developers
То есть новые абстракции использует созданные ранее, и они соответственно уровнем выше, если на код перенести, верно?
источник

L

Leonid in Android Developers
Это зависит от задачи 😏
В данном случае вы просто описываете особенность кошки, а не молока.

Если вы будете писать класс молока, то у него, видимо, будет список потребителей, в том числе и кошка.
источник

AE

Anton ElTonio in Android Developers
Бля...)
Я сам запутался.

Я смотрю выше ниже как ты описываешь классы и передаешь их по цепочке.

Молоко и корма ты сначало описываешь первым, потом создаёшь кота и передаешь ему это все.

Я типа так думаю.
Или исправьте
источник

L

Leonid in Android Developers
Молоку пофиг. Но, например, оно может нам сказать, кто его пьет, а кто нет.

Типа, canDrink(animal: Animal): Boolean 😏

Например, чтобы исключить попытку напоить молоком селёдку.
источник

DG

Dima Gaziev in Android Developers
Кароч
Отбросим зоопарк пример слишком абстрактный)

Взять язык Java, каждая новая версия языка это абстракция над чем то другим.
Получается уровень зависимости повышается верно? Если в такой плоскости, каждая новая абстракция поднимается выше, все ок?
источник

DG

Dima Gaziev in Android Developers
Вдруг меня не так поняли, речь шла об этом*
источник

AE

Anton ElTonio in Android Developers
Шота тут не то)

Про кота это - dependency injection.

Про джава - это про наследование выходит.

Ты походу сам запутался
источник

L

Leonid in Android Developers
Посмотрите диаграмму животного мира. Там будет понятно, кто выше, кто ниже.
источник

DG

Dima Gaziev in Android Developers
Ну все верно DI

Мы создаём новые абстракции которые используют уже написанные ранее, получается по уровню они выше, если брать картинку Роберта Мартина.

п.с. В наследовании и так понятно кто выше)
источник

L

Leonid in Android Developers
С кошкой и молоком нельзя сказать, кто выше или главнее. Это как сравнивать синее с квадратным.
источник

DG

Dima Gaziev in Android Developers
Согласен пример кривой, а что касается моего последнего сообщения, здесь верно?
источник

L

Leonid in Android Developers
Да, если используется наследование, а не DI.
источник

AE

Anton ElTonio in Android Developers
Так, если брать про джаву, то если очень грууубо, то новая версия - это наследование предыдущей версии с override некоторых методов.
Какое отношение к DI, не понимаю
источник

DG

Dima Gaziev in Android Developers
Я понял, спасибо.
источник

QH

Quantum Harmonizer in Android Developers
Если хотите продолжать этот трёп, то идите мучить аудиторию @javastart
источник

DG

Dima Gaziev in Android Developers
Да собственно почему я задал вопрос.

Речь как раз именно про DI.

Когда мы пишем класс А, который потом предполагаем использовать в зависимости у другого класса Б, то в данный момент класс Б будет выше чем класс А, то есть мы создали некую абстракцию над другой абстракцией.

Я так это понимаю.

Но на диаграмме Дядюшки Боба, новая абстракция над старой уходит вниз, то есть к середине круга. Поэтому и всплыл вопрос, вроде как стрелочки должны идти от центра (то есть от ядра, потому что "ядро" это вроде как и есть драйвера для работы с железом, то есть на самом низком уровне "в глубине")
источник

ПЯ

Павел Янчевский... in Android Developers
Может кто подскажет, почему view Binding не подтягивается?
источник