关于banq的jdon中的memento模式的一点疑问

http://www.jdon.com/designpatterns/memento.htm
public class Originator {

   private int number;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~私有属性,Memento中能直接引用吗
  private File file = null;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~同上
  public Originator(){}

  // 创建一个Memento
  public Memento getMemento(){
    return new Memento(this);
  }

  // 恢复到原始值
  public void setMemento(Memento m){
     number = m.number;
     file = m.file;
  }

}

不能直接引用,要用get方法取,呵呵

banq 只是用来示意memento模式的原理,不是真正的代码实现演示

多谢 这是一个BUG,会改正

bang先生,有本书上说,Originator与Memento的关系特殊,它们要分享信息而不让其他类知道,实现方法因编程语言不同而不同,C++可以用friend关键字,Java及C就需要将两个类放在一个包(域)内。
我没有学过java,不知道放在一个包中是什么意思,不过我觉得改成public似乎仍有点不准确。