Slide 57
Slide 57 text
աͳநԽ: ʮΑ͘ͳ͍ʯྫ
interface StringProvider { fun queryString(id: Int): String }
class ProfileDataRepository : StringProvider {
/** Returns user name of the given [userId] */
override fun queryString(userId: Int): String = ...
}
class ProfilePresenter(val nameProvider: StringProvider, ...) {
fun updateProfileView(userId: Int) {
userNameView.text = nameProvider.queryString(userId)
...
ґଘؔ > ໌ࣔੑ > աͳநԽ