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):
passSillyMonster是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
作者:肖文鹏 责编:豆豆技术应用
正在加载评论...