设计模式一(简单工厂,采用python实现)
2012-12-07 20:46
681 查看
基本理论请直接找书看,这里直接给例子,欢迎大家学习、讨论、或指点改进
刀具是祖先类,铣刀和钻头继承了刀具
刀具是祖先类,铣刀和钻头继承了刀具
#文件名 tool.py # -*- coding: utf-8 -*- from __future__ import division from __future__ import print_function from __future__ import unicode_literals from future_builtins import * import sys class Tool(object): '''刀具的祖先类 ''' def __init__(self,name=None,diameter=0): self.name=name self.diameter=diameter def make(self): result='made nothing' print (result) return result class MillTool(Tool): def __init__(self, name=None,diameter=0): super(MillTool,self).__init__(name,diameter) def make(self): result=self.name+ ' diameter=%d' %self.diameter + ' have been made' print (result) return result class DrillTool(Tool): def __init__(self, name=None,diameter=0,drill=0): self.drill=drill super(DrillTool,self).__init__(name,diameter) def make(self): result=self.name+ ' diameter=%d' %self.diameter + ' drill=%d' %self.drill + ' have been made' print (result) return result #为了生产刀具,建立一个简单工厂 class SimpleToolFactory(object): def creat(self,tool_type,name=None,diameter=10,drill=2): tool=Tool() if tool_type=='mill': tool=MillTool(name,diameter) elif tool_type=='drill': tool=DrillTool(name,diameter,drill) else: print('tool type error') return tool #客户端为 if (__name__ == "__main__"): tool=Tool() tool_factory=SimpleToolFactory() tool=tool_factory.creat("mill","zjm",10) tool.make()
相关文章推荐
- 设计模式之一:简单工厂模式,用python实现简易计算器
- 设计模式六(建造者模式,采用python实现)
- 设计模式C++实现一:简单工厂模式
- 23种设计模式之python实现--工厂方法
- 设计模式二(策略模式,采用python实现)
- 设计模式(Python)-简单工厂,工厂方法和抽象工厂模式
- [设计模式]两种方法实现简单工厂模式
- 设计模式学习(四): 1.简单工厂 (附C#实现)
- C#简单工厂设计模式实现计算器
- 【设计模式】【用DOM4J模拟spring实现简单工厂】
- 设计模式简单工厂实现
- 简单工厂设计模式实现计算器的案例
- 简单工厂设计模式实现商店买牙膏收费案例过渡到结合策略模式的理由全解
- python设计模式(1)-Simple Factory(Static Factory)(简单工厂)
- python设计模式 之 简单工厂模式
- 设计模式-简单工厂设计模式与策略模式之java实现二
- python设计模式(一)--简单工厂(中)
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- (设计模式)简单工厂模式之通过配置文件动态创建实现类