工厂模式作为一种流行的软件设计模式被广泛应用,其定义:在虚类或者接口层定义规范,在子类中实现这些规范(协议),再用一个方法集中的返回对象,调用者不需要知道具体的生成规则。
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