[英]Which Design Pattern should i use for notifying changes ? Java/Kotlin Android
在這種情況下,我正在構建一個SDK,以便向客戶通知三種不同的觸摸狀態:
接觸物體
物體碰到外面
對象觸摸退出
我嘗試使用觀察者設計模式,在該模式中,可觀察者將更新發送給所有作為客戶的觀察者。 但是有一些問題。
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.