Skip to content

Instantly share code, notes, and snippets.

@tranhieutt
Last active July 12, 2017 10:16
Show Gist options
  • Save tranhieutt/cfd839de9f58d3346397ddb51aa24859 to your computer and use it in GitHub Desktop.
Save tranhieutt/cfd839de9f58d3346397ddb51aa24859 to your computer and use it in GitHub Desktop.
class Handler {
let apiHandler: APIHandler
let parseHandler: ParseHandler
let dbHandler: DBHandler
init(apiHandler: APIHandler, parseHandler:parseHandler, dbHandler:DBHandler) {
self.apiHandler = apiHandler
self.parseHandler = parseHandler
self.dbHandler = dbHandler
}
func handle() {
let data = apiHandler.requestDataToAPI()
let array = parseHandler.parse(data: data)
dbHandler.saveToDB(array: array)
}
}
class APIHandler {
func requestDataToAPI() -> Data {
//send API request and wait the response
}
}
class ParseHandler {
func parse(data: Data) -> [String] {
//parse the data and create the array
}
}
class DBHandler {
func saveToDB(array: [String]) {
// save the array in a database (CoreData/Realm/...)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment