Python设计模式1--工厂方法模式
来源:互联网 发布:淘宝海外代购付款流程 编辑:程序博客网 时间:2024/06/02 08:38
Python关于设计模式的书比较少,至少中文版比较少。网上有几篇讲Python设计模式的文章,但还太少。因此我在这里再写几篇。 为了区别与其他关于Python设计模式的文章,因此本系列就叫"良少版Python设计模式"。以免毁了其他关于Python设计模式作者的清誉啦:)
工厂方法模式
classA(object):
def__init__(self):
print"A new"
object.__init__(self)
classB(object):
def__init__(self):
print"B new"
object.__init__(self)
defcreateObj(type):
eval(type)()
createObj("A")
createObj就是一个工厂方法,它根据参数创建了不同的对象。
因为Python的函数是第一类的机制,因此不需要像Java,Ruby那样在类中定义一个类函数。直接的模块级函数即可。
Python是动态语言,可以使用eval把字符串直接转为Python表示式执行。因此上述调用可行。
- Python设计模式1--工厂方法模式
- 设计模式:工厂方法模式(Python)
- 设计模式-工厂方法模式-factorymethod-python
- 设计模式(1) - 工厂方法
- 设计模式-1-工厂方法
- python实现工厂方法设计模式
- python设计模式-工厂模式
- Python设计模式--工厂模式
- 设计模式(1)------工厂方法模式
- 设计模式(1)-工厂方法模式
- 设计模式学习1-工厂方法模式
- 设计模式(1)--工厂方法模式
- 设计模式(1)-工厂方法模式
- 设计模式--工厂方法
- 工厂方法设计模式
- 设计模式-工厂方法
- 【设计模式】【工厂方法】
- 设计模式 - 工厂方法
- Telerik RadChart VS MS Chart
- asp列出文件夹目录及文件目录
- 查看httpd进程数(即prefork模式下Apache能够处理的并发请求数)
- Android模拟器SD Card映像文件使用方法
- Linux 下iptables 防火墙设置
- Python设计模式1--工厂方法模式
- 一些常用的学习iPhone的网站
- Redhat Enterprise 5 下yum库构建
- Oracle 服务器
- atoi 与 itoa的实现
- 如何 在windows添加一条静态路由
- 构造函数中的初始化列表
- 库名、实例名、ORACLE_SID、数据库域名、全局
- MyEclipse SVN的安装