Skip to content

Instantly share code, notes, and snippets.

@stevencurtis
Created September 30, 2022 09:20
Show Gist options
  • Save stevencurtis/5c21f28c896aa39ea328d4ec8d9f1934 to your computer and use it in GitHub Desktop.
Save stevencurtis/5c21f28c896aa39ea328d4ec8d9f1934 to your computer and use it in GitHub Desktop.
let dogHandler = DogHandler()
let wolfHandler = WolfHandler()
let elephantHandler = ElephantHandler()
dogHandler.next = wolfHandler
wolfHandler.next = elephantHandler
dogHandler.handle(request: Animal.cat) // handled by the dog handler
dogHandler.handle(request: Animal.elephant) // handled by the elephant handler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment