Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Design Pattern: Builder and Car
class ElectronicCarBuilder
attr_reader :car
def initialize
@car = ''
end
def build_car_frame
car << "This is an electronic car\n"
end
def add_engine
car << " with a electronic engine\n"
end
def add_front_wheels
car << " with two front wheels\n"
end
def add_back_wheels
car << " with two back wheels\n"
end
def add_dashboard
car << " with a dashboard showing current battery level\n"
end
def add_energy_source
car << " with a battery\n"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment