Python设计模式2--工厂模式

系统 1074 0

工厂模式,类似实际的制造车间中,根据订单的需求来生成/创建某个实例。

1.应用场景:需要创建的实例不确定,由输入的数据决定;

2.实现方法:实现一个独立的类,接收传入的需要创建实例的名称,在该类中实现创建某个具体实例。

3.代码:

            
              #coding:utf-8


class Person(object):
    def __init__(self):
        self.name=None
        self.gender=None

    def getName(self):
        return self.name

    def getGender(self):
        return self.gender

class male(Person):
    def __init__(self,name):
        print("Hello,Mr."+name)

class female(Person):
    def __init__(self,name):
        print("Hi,Mrs."+name)


class Factory(object):      #factory class,will accept the input data
    def getPerson(self,name,gender):
        if gender=='M':
            return male(name)
        else:
            return female(name)

if __name__ == "__main__":
    factory_obj=Factory()
    factory_obj.getPerson("Kate","F")


#output:
Hi,Mrs.Kate

            
          

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论