Skip to content

Instantly share code, notes, and snippets.

@sorin-ref
Created June 18, 2020 07:44
Show Gist options
  • Select an option

  • Save sorin-ref/c6a7c05e0df2f7d1edd2e4efaaf8306d to your computer and use it in GitHub Desktop.

Select an option

Save sorin-ref/c6a7c05e0df2f7d1edd2e4efaaf8306d to your computer and use it in GitHub Desktop.
func run() {
let service1 = Service("S1")
let service2 = Service("S2")
let client1 = Client("C1", subscribingTo: service1)
let client2 = Client("C2", subscribingTo: service2)
service1.doSomething(1)
service2.somethingWasDone.addHandler(client1.somethingWasDoneHandler)
service2.doSomething(2)
service2.somethingWasDone.removeHandler(client1.somethingWasDoneHandler)
service2.doSomething(3)
}
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment