我想给my previous问题提供第二次机会,因为我认为我选择了一个不好的例子。在使用状态的行为后改变对象状态
问题是我该如何处理一个对象在我用它来做某件事情之后仍然可以改变的情况,并且新状态与正在做的事情相关。
实例伪代码:
class Book
method 'addChapter': adds a chapter
class Person
method 'readBook': read an object of class Book
现在,当我问的人读一本书,至少在PHP对象将通过引用传递,这本书的对象仍然可以改变。当人已经阅读第6章时,我可以在第3章和第4章之间插入一章。我该如何处理这些情况?
你的意思是像添加一个状态为“不要触摸,而我正在阅读”或“我更新:不读”?? – jldupont 2009-10-17 19:06:59
更像:嗨'人',你说你已经读过'书',你对第4章有什么看法? – koen 2009-10-17 19:09:16