Size: a a a

Android Architecture

2020 September 24

AB

Alex Bieliaiev in Android Architecture
Каждый наследник сам решает
источник

AB

Alex Bieliaiev in Android Architecture
Как эти параметры использовать
источник

AB

Alex Bieliaiev in Android Architecture
Roman Chumachenko
В смысле заглушку, да?
Ага
источник

RC

Roman Chumachenko in Android Architecture
Alex Bieliaiev
Ага
Ох, не знаю, оно мне что-то не нравиться. Вроде и окей, а вроде просто субъективно не нравиться, хоть я так и изначально и думал делать
источник

RC

Roman Chumachenko in Android Architecture
Такое ощущение, что проблема именно в неправильном распиле обязанностей тут возникает - отсюда и неоюходимость выдумывать опциональные аргументы. Потому и не нравиться
источник

AB

Alex Bieliaiev in Android Architecture
Тогда сложно что посоветовать, действительно зависит от контекста
источник

S

Singular in Android Architecture
Roman Chumachenko
Ох, не знаю, оно мне что-то не нравиться. Вроде и окей, а вроде просто субъективно не нравиться, хоть я так и изначально и думал делать
А что делает start в первом и втором случае?
источник

S

Singular in Android Architecture
Просто мне кажется ты им дал неправильные имена, а они на самом деле совсем разные сущностями, поэтому и путаешься
источник

RC

Roman Chumachenko in Android Architecture
Singular
А что делает start в первом и втором случае?
Устанавливает соединение с серверами
Во втором сам поднимает что-то вроде сервера и клиента в одном лице
источник

S

Singular in Android Architecture
не ну слушай
источник

S

Singular in Android Architecture
это разные сущности
источник

RC

Roman Chumachenko in Android Architecture
Оба два штуки, которые имеют состояние онлайн-офлайн, их можно включить и выключить
источник

S

Singular in Android Architecture
Давай так
источник

S

Singular in Android Architecture
создай интерфейс для online/offline
источник

S

Singular in Android Architecture
а start и stop вынеси в другие
источник

RC

Roman Chumachenko in Android Architecture
Roman Chumachenko
В итоге просто разделил их на ManagerANode и ManagerBNode, у каждого свои параметры будут
Вот я так и сделал)
источник

RC

Roman Chumachenko in Android Architecture
Singular
Просто мне кажется ты им дал неправильные имена, а они на самом деле совсем разные сущностями, поэтому и путаешься
Где-то так и есть, на самом деле
источник

S

Singular in Android Architecture
start/stop для AManager и точно такой же для BManager. Так как это разные вещи вообще
источник

S

Singular in Android Architecture
Roman Chumachenko
Ребят, подскажите такую штуку, есть два разных протоколо ManagerA и ManagerB, каждый занят своими делами. Так же оба два с текущим стеком имеют состояние запущен/остановлен. Попытался описать последнее через отдельный протокол в таком виде:
Node {
     val isOnline: BehaviorSubject<Boolean>
     fun start(): CompletableSubject
     fun stop(): CompletableSubject
}
Проблема в том, что ManagerA не требует ничего для старта, тогда как ManagerB требует некоторые примитивы получать для старта и возможность остановить работу и заменить при повторном старте эти значения.
Мне в голову приходит такой вариант: Node<T : Args>, где Args будет sealed class, наследник которого может нести от 0 до Н-штук параметров. Это ведь костыль, да?
Ну вот тут у тебя все в куче
источник

RC

Roman Chumachenko in Android Architecture
Singular
Ну вот тут у тебя все в куче
Так то начало треда, я там приходил с вопросом, реплай на ответ я добавил чуть выше
источник