python简单工厂模式

该博客使用Python代码展示了面向对象编程。定义了索纳塔和伊兰特车类,包含移动和停车方法。创建汽车工厂类,根据名称创建对应车类实例。还定义汽车店类,通过工厂创建汽车并执行移动和停车操作,最后进行了实例调用。

#定义索纳塔车类
class SuonataCar(object):
    #定义车的方法
    def move(self):
        print('sonata车移动了')
    def stop(self):
        print('---停车了---')

class YilanteCar(object):
     #定义车的方法
    def move(self):
        print('yilante车移动了')
    def stop(self):
        print('---停车了---')
#定义汽车工厂
class CarFactory(object):
    def createCar(self,carName):
        if(carName == 'suonata'):
            return SuonataCar()
        if(carName == 'yilante'):
            return YilanteCar()
#定义汽车店
class CarStory(object):
    def __init__(self):
        self.carFactory = CarFactory()

    def order(self,typeCar):
        myCar = self.carFactory.createCar(typeCar)
        myCar.move()
        myCar.stop()

myCar = CarStory()
myCar.order('suonata')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值