簡體   English   中英

我應該使用哪種設計模式來通知更改? Java /科特林Android

[英]Which Design Pattern should i use for notifying changes ? Java/Kotlin Android

在這種情況下,我正在構建一個SDK,以便向客戶通知三種不同的觸摸狀態:

  1. 接觸物體

  2. 物體碰到外面

  3. 對象觸摸退出

我嘗試使用觀察者設計模式,在該模式中,可觀察者將更新發送給所有作為客戶的觀察者。 但是有一些問題。

https://stonesoupprogramming.com/2017/10/28/observer-pattern-in-kotlin/

遵循此設計指南,可以看到要使客戶訂閱,他們需要編寫以下代碼:

val bob = Bob()
bob.addObserver(Customer1())



 class Customer1: Observer{

    val name = "Customer1"

    override fun update(o: Observable?, arg: Any?) {
      // Do your logic here
    }
}

這意味着客戶在集成SDK時需要同時聲明帶有擴展Observer的Class1文件Class1。

有沒有一種方法可以簡化讓客戶注冊為我們SDK的Observable的觀察者的過程? 我不確定要實現哪種抽象。

發布/訂閱也是另一種選擇。 發布事件和其他代碼區域可以訂閱/收聽它們,並做出反應或響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM