专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态.如果使用一些共有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。我们需要实现对象状态的良好保存与恢复,但同时不会因此而破坏对象本身的封装性。 意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 我们首先看看不适用设计模式来解决对象状态恢复的情况。 public class Rectangle : ICloneable { int x; int [阅读全文] [PDF]
1 共1条 分1页