python设计模式名片_Python 设计模式 简单工厂(设计模式之禅)

# -*- coding: utf-8 -*-

# author: zhonghua

# filename: pd_factory.py

# create: 2016/3/28

# version: 1.0

''' 简单工厂模式

本例以《设计模式之禅》为版本

'''

class Human:

def get_color(self):

pass

def talk(self):

pass

class BlackHuman(Human):

def get_color(self):

print '黑色人种的皮肤颜色是黑色的!'

def talk(self):

print '黑人会说话,一般人听不懂。'

class YellowHuman(Human):

def get_color(self):

print '黄色人种的皮肤颜色是黄色的!'

def talk(self):

print '黄色人种会说话,一般说的都是双字节。'

class WhiteHuman(Human):

def get_color(self):

print '白色人种的皮肤颜色是白色的!'

def talk(self):

print '白色人种会说话,一般都是但是单字节。'

class AbstractHumanFactory:

def create_human(self, c):

pass

class HumanFactory(AbstractHumanFactory):

def create_human(self, c):

human = None

if c == 'black':

return BlackHuman()

elif c == 'yellow':

return YellowHuman()

elif c == 'white':

return WhiteHuman()

else:

return

if __name__ == '__main__':

yinyanglu = HumanFactory()

print '开始制造白人.....'

whitehuman = yinyanglu.create_human('white')

whitehuman.get_color()

whitehuman.talk()

print '*'*20

print '开始制造黄人.....'

yellowhuman = yinyanglu.create_human('yellow')

yellowhuman.get_color()

yellowhuman.talk()

print '*'*20

print '开始制造黑人.....'

blackhuman = yinyanglu.create_human('black')

blackhuman.get_color()

blackhuman.talk()

print '*'*20

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值