python中简单工厂模式

来源:互联网 发布:锐捷网络拓扑图素材 编辑:程序博客网 时间:2024/05/17 09:07
#coding=utf-8# 定义伊兰特车类class YilanteCar(object):    # 定义车的方法    def move(self):        print("---车在移动---")    def stop(self):        print("---停车---")# 定义索纳塔车类class SuonataCar(object):    # 定义车的方法    def move(self):        print("---车在移动---")    def stop(self):        print("---停车---")# 定义一个生产汽车的工厂,让其根据具体的订单生产车class CarFactory(object):    def createCar(self,typeName):        if typeName == "伊兰特":            car = YilanteCar()        elif typeName == "索纳塔":            car = SuonataCar()        return car#   定义一个销售北京现代车的店类class CarStore(object):      def __init__(self):          # 设置4s店的指定生产汽车的工厂          self.carFactory = CarFactory()      def order(self, typeName):        # 让工厂根据类型,生产一辆汽车        car = self.carFactory.createCar(typeName)        return car

这种简单工厂模式的运用大大的降低程序的耦合性,提高了代码的维护效率

原创粉丝点击