打字猴:1.700471515e+09
1700471515
1700471516 }
1700471517
1700471518 private String getState(){
1700471519
1700471520 return state;
1700471521
1700471522 }
1700471523
1700471524 private void setState(String state){
1700471525
1700471526 this.state=state;
1700471527
1700471528 }
1700471529
1700471530 }
1700471531
1700471532 }
1700471533
1700471534 内置类Memento全部是private的访问权限,也就是说除了发起人外,别人休想访问到,那如果要产生关联关系又应如何处理呢?通过接口!别忘记了我们还有一个空接口是公共的访问权限,如代码清单24-23所示。
1700471535
1700471536 代码清单24-23 备忘录的空接口
1700471537
1700471538 public interface IMemento{
1700471539
1700471540 }
1700471541
1700471542 我们再来看管理者,如代码清单24-24所示。
1700471543
1700471544 代码清单24-24 备忘录管理者
1700471545
1700471546 public class Caretaker{
1700471547
1700471548 //备忘录对象
1700471549
1700471550 private IMemento memento;
1700471551
1700471552 public IMemento getMemento(){
1700471553
1700471554 return memento;
1700471555
1700471556 }
1700471557
1700471558 public void setMemento(IMemento memento){
1700471559
1700471560 this.memento=memento;
1700471561
1700471562 }
1700471563
1700471564 }
[ 上一页 ]  [ :1.700471515e+09 ]  [ 下一页 ]