Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Design Pattern: Builder and Car
class StandardCarBuilder
attr_reader :car
def initialize
@car = ''
end
def build_car_frame
car << "This is a standard car\n"
end
def add_engine
car << " with an 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\n"
end
def add_energy_source
car << " with a fuel tank\n"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment