синглетона, один хранит состояние а другой должен быть на это состояние подписан, это корректно? 
                  
                  
                  enum class Direction {
                  
                  
                      NORTH, SOUTH, WEST, EAST
                  
                  
                  }
                  
                  
                  
                  
                  
                  class  A private constructor() {
                  
                  
                      private val TAG: String = javaClass.simpleName
                  
                  
                  val state = Observable<State> = PublishSubject.create(){....}
                  
                  
                      init {
                  
                  
                      }
                  
                  
                  
                  
                  
                      private object Holder {
                  
                  
                          val INSTANCE = A()
                  
                  
                      }
                  
                  
                  
                  
                  
                      companion object {
                  
                  
                          val instance: A by lazy { Holder.INSTANCE }
                  
                  
                      }
                  
                  
                  
                  
                  
                  }
                  
                  
                  
                  
                  
                  ну и второй класс в init{} подписывается на observable из первого
                  
                  
                
кроме странной реализации синглтона, и концетрации синглотонов на кв.см не вижу проблем)
Обсуждают сегодня