备忘录模式实战 前面文章依次介绍了Java设计模式中的备忘录模式以及其在Android源码中的实现,相信很多人和我一样,知其然但不知其所以然。俗话说时间是检验真理的唯一标准。现在就跟我来进行实战分析吧! 本次采用一个简单的记事本案例,通过记事本的撤销,重做,保存等逻辑,使用备忘录模式对其代码重构。先看一下人人都会写的部分吧: <LinearLayo ...
Android源码分析之备忘录模式
前言刚看到Java设计模式中的备忘录模式,心思一转,就想到了Android开发中Activity的两个重要的方法onSaveInstanceState和onRestoreInstanceState,这两个方法能够保证我们在开发应用时,遇到未知问题,导致Activity非正常退出时候,在Activity在随后时间被系统杀死之前会回调这两个方法,存储记录Acti ...
设计模式之备忘录模式
备忘录模式介绍 是一种行为模式 用于保存对象当前状态,并在之后恢复到此状态(后悔药) 需要保证被保存的对象状态不能被外部访问,保证内部完整性,不向外透露 定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便恢复到原先保存的状态 使用场景 需要保存一个对象在某一个时刻的状态或者部分状态 如果用一个接口来让其他对象的到这些 ...