汽车工厂

案例:汽车工厂

目标:复习类的继承,多态,介绍设计模式中的工厂模式

分析:汽车工厂,首先需要有工厂,还需要有不同的汽车,每个工厂生产一种汽车就ok

原理:只需要抽象的基类,不用关心具体的实现层,实现了解耦的操作,通过多态,自动调用相应方法实现。缺点:每增加一种类型,需要增加一批代码。

# 汽车类
class Car:
    def info(self):
        print(‘Car父类‘)

class Audi(Car):
    def info(self):
        print(‘Audi 汽车‘)

class Tesla(Car):
    def info(self):
        print(‘Tesla 汽车‘)
# 工厂类
class Factory:
    def create(self):
        print(‘生产汽车,工厂基类‘)

class AudiFactory(Factory):
    def creat(self):
        print(‘生产Audi汽车工厂‘)
        return Audi()

class TeslaFactory(Factory):
    def creat(self):
        print(‘生产Tesla汽车工厂‘)
        return Tesla()
#生产汽车
# audi_F = AudiFactory()
# audiC = audi_F.creat()
# audiC.info()   # AudiFactory(继承)->create(多态?)->audi.info
AudiFactory().creat().info()  #链式调用
生产Audi汽车工厂
Audi 汽车

原文地址:http://blog.51cto.com/13118411/2120063

时间: 2024-10-19 03:41:09

汽车工厂的相关文章

工厂模型简单的汽车工厂

代码: /** * Description:简单工厂模型(汽车工厂) * @author 李XX2019年9月21日 */ public class SimpleFactoryPattern { public static void main(String[] args) { Audi aAudi = new Audi(); aAudi.run(); Auto aAuto = new Auto(); aAuto.run(); System.out.println("-------------&q

工厂ERP系统对企业高效管理的好处是什么?

对于工厂类企业来说,无论是小到厨具工厂,大到汽车工厂,再到航天设备工厂,其生产流程都是复杂,从开始的产品设计到零部件等所有物料的采购,再到生产组装,测试再调试,再到完成,需要经历几十上千步工序与细节,工厂的管理工作难度,那是相当大,但是,随着数据信息化系统的普及,工厂类企业实现智能高效化管理的愿望,得以实现,在这里,我们以工厂ERP系统为例,讲述一下工厂ERP系统对工厂类企业实现智能高效化管理的作用. 1.各环节工作,无缝流转 信息的沟通直观重要,对于企业来说,信息的沟通越是顺通,那么办公效率也

java设计模式:工厂方法模式(Factory Method)

工厂方法模式 返回设计模式目录 阅读目录: 简单工厂模式 介绍 UML类图 参考代码 总结 工厂方法模式 介绍 UML类图 参考代码 总结 前言: <大话设计模式>里有一小节叫'活字印刷,面向对象'的,讲了一个小故事,大意如下: 话说三国时期,曹操带领大军驻扎于赤壁.军船相连,气势恢宏,眼看要灭掉东吴,统一天下,曹操甚悦,于是大宴群臣.席间曹操诗兴大发,不觉吟道:"喝酒唱歌,人生真爽.--".众文武齐呼:"丞相好诗!".于是一臣子速命印刷工匠刻板印刷,以

工厂模式(Factory)

一.工厂模式介绍: 工厂模式实现了创建者和调用者的分离 工厂模式分类: 1.简单工厂模式 2.工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类 ?3.抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 面向对象设计的基本原则: OCP(开闭原则,Open-Closed Principle): 一个软件的实体应当对扩展开放,对修改关闭.也就是说如果你要对一个已存在的系统做扩展的时候尽量要新增加类,而不是在原有的

自己理解的java工厂模式,希望对大家有所帮助

[http://www.360doc.com/content/11/0824/17/3034429_142983837.shtml] 这两天突然想学学java源代码,不过看到一篇文章说看java源代码要先看设计模式,这样更容易理解源代码的结构,所以就准备学学java设计模式,首先当然是看java创建模式的工厂模式了,刚开始直接看抽象工厂模式是什么意思,百度百科的实在是看不懂,后来又在网上看了看其他的文章,仔细思考后,还算是理解了,现在跟大家分享下. 首先说说简单工厂模式,我用现实中的汽车工厂举例

浅谈设计模式之工厂类模式由简单到复杂的演变

前言 在软件设计过程中,我们总是需要创建很多对象,而且系统越庞大,创建的对象越复杂.而今天我们将讨论的就是解决对象创建时的难题--工厂类模式.为了贴近工厂这个词,我们采用工厂建造汽车这个例子来阐明工厂类模式的演变和什么场景下使用什么模式. 场景1.:一位顾客要开车从上海到苏州,他需要一辆汽车,于是他自己组装汽车,给车装轮胎.导航仪.车灯等. 问题:1.显然,顾客只是想拥有一辆汽车,他不想知道怎么去买汽车,更不想知道怎么组装,然后还要给汽车上漆. 2.如果他想换个型号的汽车,他得重新来遍组装汽车.

Android 工厂模式,三种工厂模式的理解

工厂模式是一种创建者模式,在任何生成复杂对象的地方都可以使用工厂模式.理论来说在任何使用A a = new A()的方式都可以使用工厂模式,虽然使用工厂模式可能需要多做一些工作,但是在后续的开发和维护都带来了方便. 如果我们需要在构建对象的时候,需要做很多的处理工作,比如初始化工作,查询工作等一些耗时的工作,如果我们将这些操作全部放入到构造方法中去写,那么势必在后期维护的带来不方便,而且始化工作如果是很长一段代码,说明要做的工作很多,将很多工作装入一个方法中,相当于将很多鸡蛋放在一个篮子里,是很

单例、观察者、代理、备忘录、工厂

单例.观察者.代理.备忘录.工厂 分类: java 2014-07-03 10:13 364人阅读 评论(0) 收藏 举报 一.Singleton单例模式 Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序运行生命周期中,使用了单类模式的类只能有一个实例对象存在. 1.饱汉模式,声明时就创建实例对象 [java] view plaincopy public class Singleton1 { public static final Singleton1 instance =

Java设计模式-工厂方法模式和抽象工厂模式

工厂方法模式定义: 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)."一对一"的关系 1,一抽象工厂类派生出多个具体工厂类: 2,一抽象产品类派生出多个具体产品类: 3,每个具体工厂类只能创建一个具体产品类的实例. UML图: 角色模块: 1,抽象工厂类:工厂方法模式的核心,定义一个创建对象的接口 2,具体工厂类:继承抽象工厂类,实现其工厂方法,实现具体业务逻辑 3,抽象产品类:是工厂方法模式所创建的产品的父类 4,具体产品类:实现抽象