1
我目前正试图在Django中实现状态模式。把这些模型例如:状态模式 - Django模型
class Restaurant(models.Model):
name = models.CharField()
# other fields here ...
class State(models.Model):
pass
class StateOpen(State):
def toggle_open_closed():
pass
class StateClosed(State):
def toggle_open_closed():
pass
现在怎么可以让我的餐厅有一个状态,这个状态可以是一个StateOpen或StateClosed?
编辑:理想情况下我希望能够做这样的事情:
r = Restaurant(name='whatever')
r.state.doSomething()
# doSomething() being a function that each state child class has,
# but implemented differently
如果我希望我的状态有不同的行为呢?我正在寻找一些simalar,但使用模型:https://github.com/faif/python-patterns/blob/master/state.py – XuoriG