# -*- encoding: utf-8 -*-
#
class PersionBuilder
def head
puts ''
end
def body
puts ''
end
def arm
puts ''
end
def leg
puts ''
end
end
#小人一
class PersionThinBuilder PersionBuilder
def head
puts '頭'
end
def body
puts '瘦身體'
end
def arm
puts '雙手'
end
def leg
puts '雙腳'
end
end
#小人二
class PersionFatBuilder PersionBuilder
def head
puts '頭'
end
def body
puts '胖身體'
end
def arm
puts '雙手'
end
def leg
puts '雙腳'
end
end
#指揮者類
class PersionDirect
def initialize(persion)
@persion = persion
end
def create_persion
@persion.head
@persion.body
@persion.arm
@persion.leg
end
end
puts '這是第一個小人'
p1 = PersionThinBuilder.new
pd1 = PersionDirect.new(p1)
pd1.create_persion
puts '這是第二個小人'
p2 = PersionThinBuilder.new
pd2 = PersionDirect.new(p2)
pd2.create_persion