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 PMursus
01/30/2019, 5:54 PMAlan Evans
01/30/2019, 8:05 PMinterface
, then just:
interface BigInterface: NewSubInterface1, NewSubInterface2, ... NewSubInterfaceN
Alan Evans
01/30/2019, 8:05 PMBigInterface
and slowly remove usages of itAlan Evans
01/30/2019, 8:06 PM@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, ... ]
Davide Giuseppe Farella
01/30/2019, 8:53 PMDavide Giuseppe Farella
01/30/2019, 8:56 PMEditProfileFragment -> [ RenameUser, UpdateUserLocation, UpdateProfilePicture ] -> Repository -> [ UsersManager, PicturesManager, LocationsManager ]
ursus
01/31/2019, 5:15 PMDavide Giuseppe Farella
01/31/2019, 5:43 PMDavide Giuseppe Farella
01/31/2019, 5:47 PMinterface RenameUser {
operator fun invoke( userId: String, newName: String )
}
class UserEditorView(
private val renameUser: RenameUser,
...
) {
fun rename( newName ) {
renameUser( currentUser.id, newName )
}
}
Davide Giuseppe Farella
01/31/2019, 5:49 PMDavide Giuseppe Farella
01/31/2019, 5:52 PMursus
01/31/2019, 7:48 PMursus
01/31/2019, 7:49 PMDavide Giuseppe Farella
01/31/2019, 8:04 PMursus
01/31/2019, 9:33 PM