備忘錄模式 備忘錄模式是一种软件设计模式可以將一個物件內部私有的狀態公開可以使用此模式的一個例子是將物件回復到其先前的状态撤消變更還有的例子是版本控制以及自定义序列化 備忘錄模式主要由三個角色來實現發起者管理員和備忘錄發起者是具有內部狀態的角色管理員可以對發起起者做一些操作尤其是希望能够撤消變更的操作竹管理員首先向發起者索要一件備忘錄然后它执行此操作或操作序列為了可以回滚到操作之前的状态它将備忘錄返回给发起者備忘錄本身是一个不透明的物件管理員不能或不應更改此物件使用此模式時應注意發起者是否可能更改其他物件或資源備忘錄模式是對單一物件進行操作 備忘錄模式的經典範例有伪随机数生成器PRNG每個消費者管理員在初始化偽隨機數生成器發起者時若使用相同的種子值備忘錄可以產生相同的亂數序列此外還有有限状态机及其狀態