Skip to content

Instantly share code, notes, and snippets.

@fitomad
Created April 8, 2020 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fitomad/60138870547a2219cd15eb48dd068a7c to your computer and use it in GitHub Desktop.
Save fitomad/60138870547a2219cd15eb48dd068a7c to your computer and use it in GitHub Desktop.
public class MyBusinessLogic
{
/// Sistemas de logs
private var loggers: [Logging]
/**
Vamos a escribir logs en el servidor web
y en la base de datos local.
*/
public init()
{
self.loggers = [
WebLogger() as Logging,
CoreDataLogger() as Logging
]
}
/**
Una operación cualquiera...
*/
public func businessOperation() -> Void
{
self.loggers.forEach({ $0.log("Empezando la operación") })
//...
self.loggers.forEach({ $0.log("Operación terminada") })
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment