ursus
01/30/2019, 3:17 AMdave08
01/30/2019, 7:28 AMursus
01/30/2019, 5:38 PMdave08
01/30/2019, 5:46 PMursus
01/30/2019, 5:52 PMAlan Evans
01/30/2019, 8:05 PMinterface
, then just:
interface BigInterface: NewSubInterface1, NewSubInterface2, ... NewSubInterfaceN
BigInterface
and slowly remove usages of it@Deprecated("Use specific interfaces")
interface BigInterface: NewSu....
ursus
01/30/2019, 8:16 PMDavide Giuseppe Farella
01/30/2019, 8:52 PM[ AccountManager, LocationManager, FooManager, ... ] -> Repository
Repository -> [ UpdateUserLocation, RenameUser, UpdateLocationFoo, ... ]
EditProfileFragment -> [ RenameUser, UpdateUserLocation, UpdateProfilePicture ] -> Repository -> [ UsersManager, PicturesManager, LocationsManager ]
ursus
01/31/2019, 5:15 PMDavide Giuseppe Farella
01/31/2019, 5:43 PMinterface RenameUser {
operator fun invoke( userId: String, newName: String )
}
class UserEditorView(
private val renameUser: RenameUser,
...
) {
fun rename( newName ) {
renameUser( currentUser.id, newName )
}
}
ursus
01/31/2019, 7:48 PMDavide Giuseppe Farella
01/31/2019, 8:04 PMursus
01/31/2019, 9:33 PM