AM
андроидархитектура - там больше по Clean/MVP
андроидру - там вообще не про это
жиэсру - как-то неуместно там 🙄
Size: a a a
AM
AM
(
Event + handler (with side-effects) = Mutation
Mutation + State + reduce = (State, Effects)
...
AD
(
AD
Event + handler (with side-effects) = Mutation
Mutation + State + reduce = (State, Effects)
...
(
(
I
AD
(
(
AD
StateA
и StateB
TimerTick(Location, Duration)
f(StateA, TimerTickA(TimerTick, ParamA)
f(StateB, TimerTickB(TimerTick, ParamB)
ParamA
и ParamB - разные
размерности списка локаций, по которому нужно принимать решение:state = this.copy(list = list.plus(tick.location).takeLast(ParamA|ParamB))
TimerTick(Location, Duration, ParamA, ParamB)
, а стейт сам решит, каким параметром пользоваться. насколько это повод для ссаной тряпки в лицо?(
StateA
и StateB
TimerTick(Location, Duration)
f(StateA, TimerTickA(TimerTick, ParamA)
f(StateB, TimerTickB(TimerTick, ParamB)
ParamA
и ParamB - разные
размерности списка локаций, по которому нужно принимать решение:state = this.copy(list = list.plus(tick.location).takeLast(ParamA|ParamB))
TimerTick(Location, Duration, ParamA, ParamB)
, а стейт сам решит, каким параметром пользоваться. насколько это повод для ссаной тряпки в лицо?AD
AD
AD
Kd
StateA
и StateB
TimerTick(Location, Duration)
f(StateA, TimerTickA(TimerTick, ParamA)
f(StateB, TimerTickB(TimerTick, ParamB)
ParamA
и ParamB - разные
размерности списка локаций, по которому нужно принимать решение:state = this.copy(list = list.plus(tick.location).takeLast(ParamA|ParamB))
TimerTick(Location, Duration, ParamA, ParamB)
, а стейт сам решит, каким параметром пользоваться. насколько это повод для ссаной тряпки в лицо?AD
AM