Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Design Pattern: Decorator and Waffle
class WaffleDecorator
attr_reader :waffle
def initialize(waffle)
@waffle = waffle
end
def serve
waffle.serve
puts " topped with #{topping}"
end
def eat
waffle.eat
puts " and then eat some #{topping}"
end
def topping
raise NotImplementedError
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.