2013-10-09 87 views
0

這是我不瞭解這種模式的一件事。爲什麼Memento對象只有一個構造函數和getState()方法?在創建它之後設置Memento的狀態是什麼時候有意義?這不像改變過去?爲什麼一個Memento對象有一個setState()函數?

+0

維基百科例子(http://en.wikipedia.org/wiki/Memento_pattern),它具有僅一個構造函數和一個的getState實現。 – agbinfo

+0

恩,謝謝你,大多數例子和解釋我看到包括一個setState函數 – Outback

+0

有趣的一點!也許是由於既有get,set訪問者的習慣。在這種情況下,該集應該是私人的 – Jay

回答

0

你不應該在Memento類中設置setState方法。這個不成立。紀念品只是看守人保持恢復原始狀態的標誌。如果看護人想要一個帶有新狀態信息的新紀念品,它應該從原始發件人那裏得到它。

Here is a good example.

相關問題