设计模式-工厂模式的实现
设计模式是面向对象语言特有的内容,是我们在面临某一问题时候的固定解法。设计模式有很多种,比较流行的是GOF 23种设计模式。
我们常用的初学者模式就是:工厂模式和单列模式
工厂模式实现了创造者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制
class CarFactory(): def create_car(self,brand): if brand == '奔驰': return Benz() elif brand == '宝马': return BWM() elif brand == '比亚迪': return BYD() else: return '未知品牌' class Benz: pass class BWM: pass class BYD: pass factory = CarFactory() c1 = factory.create_car('奔驰') c2 = factory.create_car('baoma') print(c1) print(c2)