汽车工厂

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汽车工厂相关的知识,希望对你有一定的参考价值。

案例:汽车工厂

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

分析:汽车工厂,首先需要有工厂,还需要有不同的汽车,每个工厂生产一种汽车就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 汽车

以上是关于汽车工厂的主要内容,如果未能解决你的问题,请参考以下文章

Java实验项目三——简单工厂模式

设计模式之-工厂模式

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

设计模式学习笔记 之 抽象工厂模式

工厂模式

JAVA设计模式之工厂模式