博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PYTHON设计模式,创建型之简单工厂模式
阅读量:6150 次
发布时间:2019-06-21

本文共 1487 字,大约阅读时间需要 4 分钟。

这个系统,感觉思路清爽,,相信多练练,多思考,就会熟悉的。。

http://www.jianshu.com/p/2450b785c329

#!/usr/bin/evn python#coding:utf8class Pizza(object):    def prepare(self, type):        print 'prepare {type} pizza'.format(type=type)    def bake(self, type):        print 'bake {type} pizza'.format(type=type)    def cut(self, type):        print 'cut {type} pizza'.format(type=type)    def box(self, type):        print 'box {type} pizza'.format(type=type)class CheesePizza(Pizza):    def __init__(self):        self.name = "cheese pizza"class ClamPizza(Pizza):    def __init__(self):        self.name = "clam pizza"class VeggiePizza(Pizza):    def __init__(self):        self.name = "viggie pizza"class SimplePizzaFactory(object):    def create_pizza(self, type):        pizza = None        if type == "cheese":            pizza = CheesePizza()        elif type == "clam":            pizza = ClamPizza()        elif type == "veggie":            pizza = VeggiePizza()        return pizzaclass PizzaStore(object):    def __init__(self, factory):        self.factory = factory    def order_pizza(self, type):        pizza = self.factory.create_pizza(type)        pizza.prepare(type)        pizza.bake(type)        pizza.cut(type)        pizza.box(type)        return pizzaif __name__ == '__main__':    store = PizzaStore(SimplePizzaFactory())    pizza = store.order_pizza('cheese')    print pizza.name    pizza = store.order_pizza('clam')    print pizza.name    pizza = store.order_pizza('veggie')    print pizza.name

转载地址:http://hxqya.baihongyu.com/

你可能感兴趣的文章
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
JQuery radio单选框应用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>
由一个异常开始思考springmvc参数解析
查看>>
向上扩展型SSD 将可满足向外扩展需求
查看>>
jenkins updatecenter更新插件有问题
查看>>
我的友情链接
查看>>
SQL Server -- T-SQL 编码标准
查看>>
分布式文件系统MogileFS介绍
查看>>