Last active
January 11, 2018 04:47
-
-
Save Sihui/db17fe6891e5fb6af58f4d95701ef2c2 to your computer and use it in GitHub Desktop.
Design Pattern: Builder and Car
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SportsCarBuilder | |
attr_reader :car | |
def initialize | |
@car = '' | |
end | |
def build_car_frame | |
car << "This is a sport car\n" | |
end | |
def add_engine | |
car << " with a powerful engine\n" | |
end | |
def add_front_wheels | |
car << " with two front wheels suitable for mountain paths\n" | |
end | |
def add_back_wheels | |
car << " with two back wheels suitable for mountain paths\n" | |
end | |
def add_dashboard | |
car << " with a fancy sporty dashboard\n" | |
end | |
def add_energy_source | |
car << " with a big fuel tank\n" | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment