WEB开发网
开发学院软件开发Python Python设计模式系列之四: 创建型Abstract Factory... 阅读

Python设计模式系列之四: 创建型Abstract Factory模式

 2007-03-30 12:56:31 来源:WEB开发网   
核心提示: WiseSoldier 则是 Soldier 的另一个具体实现,它用来代表高难游戏级别中的士兵对象,Python设计模式系列之四: 创建型Abstract Factory模式(6),其完整的代码如清单6所示,代码清单6:wisesoldier.pyfrom soldier import *

WiseSoldier 则是 Soldier 的另一个具体实现,它用来代表高难游戏级别中的士兵对象,其完整的代码如清单6所示。

    代码清单6:wisesoldier.py
from soldier import *
class WiseSoldier(Soldier):
 """ 高难级别中士兵对象的具体实现 """
 
 # 构造函数
 def __init__(self):
  print "A WiseSoldier is created."
  self.speed = 100
  self.weapon = "gun"  
  
 # 获取速度的具体实现
 def getSpeed(self):
  return self.speed
 
 # 获取武器的具体实现
 def getWeapon(self):
  return self.weapon

除了士兵之外,玩家在游戏中可能会遇到的另一类对手就是怪兽,Monster是游戏中所有怪兽对象的抽象接口,其完整的代码如清单7所示。

    代码清单7:monster.py
class Monster:
 """ 所有怪兽对象的抽象接口 """
  
 # 获取体能的抽象方法
 def getVitality(self):
  pass
 
 # 获取智力的抽象方法
 def getIntelligence(self):
  pass

SillyMonster是Monster的一个具体实现,它用来代表初等游戏级别中的怪兽对象,其完整的代码如清8所示。

    代码清单8:sillymonster.py
from monster import *
class SillyMonster(Monster):
 """ 初等级别中怪兽对象的具体实现 """
 
 # 构造函数
 def __init__(self):
  print "A SillyMonster is created."
  self.vitality = 20
  self.intelligence = 30
  
 # 获取体能的具体实现
 def getVitality(self):
  return self.vitality
 
 # 获取智力的具体实现
 def getIntelligence(self):
  return self.intelligence

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Python 设计模式 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接