zoukankan      html  css  js  c++  java
  • 定义一个创造汽车的工厂类

    # 定义奔驰车类
    class BenchiCar(object):
        # 定义车的方法
        def move(self):
            print('---奔驰车在移动---')
        def stop(self):
            print('---奔驰车停车了---')
    
    # 定义宝马车类
    class BMWCar(object):
        # 定义车的方法
        def move(self):
            print('---宝马车在移动---')
    
        def stop(self):
            print('---宝马车停车了---')
    
    # 定义一个类,根据具体订单生产不同的汽车对象
    class CarFactory(object):
        def creatCar(self, typeName):
            if typeName == '奔驰':
                car = BenchiCar()  # 找一辆车
            elif typeName == '宝马':
                car = BMWCar()  # 找一辆车
            return car
    
    
    # 定义一个销售北京现代车的店类
    class CarStore(object):
        def __init__(self):
            # 设置指定的汽车工厂
            self.carFactory = CarFactory()
        def order(self, typeName):
            # 让工厂根据类型,生产一辆汽车
            car = self.carFactory.creatCar(typeName)
            return car
    
    pinpai_store = CarStore()
    my_car = pinpai_store.order('奔驰')
    my_car.move()
    my_car.stop()
    
    # 此种解决方式被称作简单工厂模式
    # 工厂函数、工厂类对具体的生成环节进行了封装,这样有利于代码的后需扩展
    # 即把功能划分的更具体,4s店只负责销售,汽车厂只负责制造
    

      

                                                                       -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

  • 相关阅读:
    YAML语法
    Python tab补全
    Ubuntu开启root用户登录
    Windows部署JDK和Tomcat
    驾校宝典之科目一整理
    VMware之Red Hat安装配置部署
    H3C之VRRP实验部署
    Windows Server实验指导
    基础网络配置与管理综合实验报告
    H3C-VLan配置
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9009411.html
Copyright © 2011-2022 走看看