Python工厂模式

   工厂模式:通常做法就是建立一个工厂类,创建一个统一的方法,用来产生某一个类的对象
和这个类子类的对象的模式。其优点在于对象创建更加方便,同时可以隐藏创建对象及对象初始
化的细节,突出了封装性,更安全;缺点就是相对来说反锁一点。下面将详细介绍其代码实现。
# Python工厂模式: 通过建立一个统一返回对象的方法,对象创建更加方便,同时可以

# 隐藏创建对象及对象初始化的细节,突出了封装性,更安全

class Animals:

    name = '';

    def introduce(self):

        print('This is a %s' % (self.name));


    def __init__(self,name):

        self.name = name;


class Cat(Animals):

    pass;



class Dog(Animals):

    pass;


class Chicken(Animals):

    pass;


# 工厂类,通过调用工厂类的方法GetAnimal 可以创建任何动物

class AnimalsFactory:

    def GetAnimal(self,animalKind):

        if animalKind == 'Cat':

            return Cat('Cat');

        elif animalKind =='Dog':

            return Dog('Dog');

        elif animalKind=='Chicken':

            return Chicken();



factory=AnimalsFactory();

# 创建一支狗

dog=factory.GetAnimal('Dog');

# 创建一只猫

cat=factory.GetAnimal('Cat');

# 创建一只鸡

chicken=factory.GetAnimal('Chicken');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值