代码
"""设计模式--简单工厂模式""" __author__ = 'huyang' class A(): """父类""" def test(self): print('A') class B1(A): """A的子类""" def test(self): print('B1') class B2(A): """A的子类""" def test(self): print('B2') class R(): """ 工厂模式:暴露给用户去调用的,用户可通过该类进行选择A的子类进行实例化 """ def find(self, classname): if classname == 'B1': return B1() elif classname == 'B2': return B2() obj = R() res = obj.find('B1') res.test()
输出