fellshard
08/02/2016, 12:02 AMzoltu
08/02/2016, 12:03 AMzoltu
08/02/2016, 12:04 AMfellshard
08/02/2016, 12:04 AMzoltu
08/02/2016, 12:04 AMfellshard
08/02/2016, 12:04 AMzoltu
08/02/2016, 12:04 AMfellshard
08/02/2016, 12:05 AMzoltu
08/02/2016, 12:05 AMkotlin
class Datastore {
fun writeData(data: String) {
amazonS3.write(data)
}
}
zoltu
08/02/2016, 12:05 AMzoltu
08/02/2016, 12:05 AMfellshard
08/02/2016, 12:05 AMzoltu
08/02/2016, 12:06 AMzoltu
08/02/2016, 12:06 AMread
) I have to modify both.fellshard
08/02/2016, 12:06 AMinterface Datastore {
fun writeData(data: String)
}
class S3Datastore : Datastore{
override fun writeData(data: String) {
amazonS3.write(data)
}
}
class FSDatastore(dir: Directory) : Datastore {
override fun writeData(data: String) {
dir.writeToFile("myFile.dat", data)
}
}
zoltu
08/02/2016, 12:07 AMzoltu
08/02/2016, 12:08 AMzoltu
08/02/2016, 12:14 AMfellshard
08/02/2016, 12:14 AMfellshard
08/02/2016, 12:15 AMzoltu
08/02/2016, 12:15 AMfellshard
08/02/2016, 12:15 AMmock<Repository>
fairly pragmatically.zoltu
08/02/2016, 12:15 AMfellshard
08/02/2016, 12:15 AMzoltu
08/02/2016, 12:16 AMmock<Repository>()
unless you make it open and open all of its properties/functions.zoltu
08/02/2016, 12:16 AMRepository
is not safe to partially derive from, so it shouldn't be open
.fellshard
08/02/2016, 12:16 AMzoltu
08/02/2016, 12:17 AMzoltu
08/02/2016, 12:17 AMzoltu
08/02/2016, 12:17 AM