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
更多精彩
赞助商链接