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

http://tech.ddvip.com   2007年03月30日    社区交流

本文详细介绍Python设计模式系列之四: 创建型Abstract Factory模式

  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

作者:肖文鹏    责编:豆豆技术应用

正在加载评论...