您的位置:首页 > 编程语言 > Python开发

23种设计模式之python实现--Memento模式

2014-04-19 12:58 537 查看
#理解
#Memento模式的关键是不破坏封装
#Originator
class Originator:
def __init__(self,sta):
self.state=sta
def SetMemento(self,Mem):
self.state=Mem.getState()
def CreateMento(self):
return Memento(self.state)
class Memento:
def __init__(self,state):
self.SetState(state)
def getState(self):
return self.state
def SetState(self,state):
self.state=state
if __name__=="__main__":
ori=Originator("hello")
print ori.state
mem=ori.CreateMento()
ori.state="world"
print ori.state
ori.SetMemento(mem)
print ori.state

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: