我有一个安卓应用程序,它的视图类 (Fragment
, Activity
) 观察其 ViewModel
。
ViewModel
暴露了一些方法,如 getUserName
,它返回了 Observable<String>
。虽然可能有更好的命名方式(比如 observeUserName
),但我很满意当前的名称,因为它相当具有解释性。
然而,这里开始变得困难: ViewModel
还可以告诉视图执行一些操作 - 例如关闭自身、弹出后退栈等。对于这种情况,ViewModel
定义了以下方法 (以及相应的 Subject
):
class ViewModel {
// other methods, fields
// ViewModel can call returnToPreviousScreen.onComplete()
CompletableSubject returnToPreviousScreen = CompletableSubject.create();
Completable returnToPreviousScreen() { return returnToPreviousScreen; }
}
我认为这个方法的名称很糟糕。但是我找不到更好的名称。类似于observeWhenToReturnToPreviousScreen
这样的名称可能更具解释性,但很难阅读。
所以,是否有任何命名此类方法的建议或常用实践?