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