简单工厂的举例


"""

简单工厂的举例:

适用于单产品簇

 

"""

 

 

class CarStore(object):

 

    def __init__(self):

        self.factory = Factory()

 

    def order(self, car_type):

        return self.factory.select_car_by_type(car_type)

 

 

class Factory(object):

    def select_car_by_type(self, car_type):

        if car_type == "索纳塔":

            return Suonata()

        elif car_type == "名图":

            return Mingtu()

        elif car_type == "ix35":

            return Ix35()

 

 

class Car(object):

    def move(self):

        print("车在移动....")

 

    def music(self):

        print("正在播放音乐....")

 

    def stop(self):

        print("车在停止....")

 

 

class Car(object):

    def move(self):

        print("车在移动....")

 

    def music(self):

        print("正在播放音乐....")

 

    def stop(self):

        print("车在停止....")

 

 

class Suonata(Car):

    def move(self):

        print("Suonata车在移动....")

 

    def music(self):

        print("Suonata正在播放音乐....")

 

    def stop(self):

        print("Suonata车在停止....")

 

 

class Mingtu(Car):

    def move(self):

        print("Mingtu车在移动....")

 

    def music(self):

        print("Mingtu正在播放音乐....")

 

    def stop(self):

        print("Mingtu车在停止....")

 

 

class Ix35(Car):

    def move(self):

        print("Ix35车在移动....")

 

    def music(self):

        print("Ix35正在播放音乐....")

 

    def stop(self):

        print("Ix35车在停止....")

 

 

car_store = CarStore()

car = car_store.order("索纳塔")

car.move()

car.music()

car.stop()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值