工厂的意义 模拟现实工厂,通过“工厂”获取“产品”,用户只需通过固定的接口获得一个对象的实例。降低了维护的复杂性。 下面我将对无工厂方式,简单工厂方式,工厂方式,抽象工厂方式进行对比与分析。 无工厂 代码祭天: #encoding=utf-8 class IPhone(object): #苹果 def __repr__(self): return "IPhone" class Huawei(object): # 华为 def __repr__(self): return "Huawei" #encoding=utf-8 class IMAC(object): #苹果 def __repr__(self): return "IMAC" class HuaweiMAC(object): # 华为 def __repr__(self): return "HuaweiMAC" if __name__ == '__main__': print IPhone() print Huawei() print IMAC() print HuaweiMAC 假设我么有四个产品分别是: (苹果手机,IPhone),(苹果电脑,IMAC),(华为手机,Huawei),(华为电脑,HuaweiMAC)四个类 在主函数中实例化四个类对象 运行主函数结果: IPhone IMAC Huawei