Skip to content

Instantly share code, notes, and snippets.

@jasongorman
Created March 23, 2019 12:47
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 jasongorman/5562cdf83eedc5260065ab14d2832b7c to your computer and use it in GitHub Desktop.
Save jasongorman/5562cdf83eedc5260065ab14d2832b7c to your computer and use it in GitHub Desktop.
class ResponseWriter
def write(customer, serializer, writer)
writer.write(serializer.serialize(customer))
end
end
customer = Customer.new("Mr", "Jason", "Gorman")
writer = ResponseWriter.new
writer.write(customer, HtmlSerializer.new(), ConsoleWriter.new)
writer.write(customer, XmlSerializer.new(), LogFileWriter.new("C:\test\testlog.txt"))
writer.write(customer, StringSerializer.new(), NoSqlWriter.new("mongodb", "localhost", "admin", "password123"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment