工廠模式作為一種流行的軟件設計模式被廣泛應用,其定義:在虛類或者接口層定義規(guī)范,在子類中實現(xiàn)這些規(guī)范(協(xié)議),再用一個方法集中的返回對象,調(diào)用者不需要知道具體的生成規(guī)則。
class Abstract
????def type
????end
end
class A < Abstract
????def type
????????puts "i am A object"
????end
end
class B < Abstract
????def type
? ? ? ? puts "i am B object"
????end
end
module Factory
? ?def self.make(klass)
? ? ?????if klass == "A"
? ? ? ? ????return A.new
? ? ? ? else klass == "B"
? ? ? ? ? ? return B.new
? ? ????end
????end
end
obj_a = Factory.make("A")
obj_b = Factory.make("B")
obj_a.type;obj_b.type