Python: 设计模式 之 工厂模式例(2)(神奇的Python)
2014-04-22 17:11
435 查看
#!/usr/bin/env python #coding=utf-8 # # 工厂模式第二例(神奇的Python) # 版权所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126) # 本代码以MIT许可协议发布 # 2014-04-22 # 在上一例中, 我使用了ObjectFactory. # 实际上因为Python的动态特性, 可以直接使用 eval(类名字符串) 的方式达到相应的目的 # class Cube(object): pass class Cuboid(object): pass class Cylinder(object): pass class Sphere(object): pass if __name__ == '__main__': def main(): for klass in (Cube, Cuboid, Cylinder, Sphere): klass = eval(klass.__name__) obj = klass() print(obj.__class__.__name__) main()
相关文章推荐
- python实现工厂方法设计模式
- python设计模式——工厂方法
- Python设计模式--工厂模式
- 实例讲解Python设计模式编程之工厂方法模式的使用
- python设计模式-工厂模式
- Python 设计模式 -- 简单工厂模式
- 翻译-精通python设计模式-工厂模式
- Python设计模式之工厂模式
- python设计模式(一)--简单工厂(中)
- 翻译-精通python设计模式-工厂模式
- Python设计模式之工厂模式
- python设计模式(一)--简单工厂(上)
- Python: 设计模式 之 工厂模式例(1)
- 设计模式之python版(五)--工厂方法
- python实践设计模式(一)概述和工厂模式
- Python3 设计模式_工厂模式
- Python 设计模式 --抽象工厂设计模式
- Python实现设计模式--02.工厂模式(Factory Pattern)
- 实例讲解Python设计模式编程之工厂方法模式的使用
- 神奇的设计模式之工厂方法模式