1.模式简介 备忘录模式能够在不破坏封装性的前提下,实现对象状态的保存和恢复工作,又叫快照模式或Token模式。保存对象的状态是为了以后在需要的时候快速恢复到保存时的状态,因此常用在备份、撤销操作上,例如编辑器里的撤销、游戏里的存档和悔棋等功能。 备忘录模式有三个组成部分: Originagor(发 ...
分类:
其他好文 时间:
2019-12-02 01:16:19
阅读次数:
126
亚马逊的文档要求任何一份开会备忘录/要点备忘录都需要控制在4页左右,Jeff 自己也强调过,4页的备忘录比20页的备忘录要求的更高,它不仅需要更好的思考,也需要对开会讨论各个重点之间关系的理解。ppt式的pre忽视了想法之间的关系,也丧失了重点之间的相互联系。 每一个开会时的memo都需要回答四个问 ...
分类:
其他好文 时间:
2019-11-30 21:28:45
阅读次数:
132
本文源码:GitHub·点这里||GitEE·点这里一、生活场景1、场景描述常见的视频播放软件都具备这样一个功能:假设在播放视频西游记,如果这时候切换播放视频红楼梦,当再次切回播放西游记时,视频会从上次切走的时间点继续播放。下面基于备忘录设计模式来描述该场景流程。2、场景图解3、代码实现publicclassC01_InScene{publicstaticvoidmain(String[]args
分类:
编程语言 时间:
2019-11-28 15:17:22
阅读次数:
64
在项目开始之前: 需求需要挖掘,而不仅仅是收集。找出用户为何要做特定事情的原因,而不是他们目前做这件事情的方式。 建立需求文档:把形式化的模板做备忘录 好的需求文档会保持抽象 项目范围的增大需要被记录和可追溯,以及可评价(通过统计信息) 需求的收集和设计实现不是单向的线性关系,而是双向关系。它们是“ ...
分类:
其他好文 时间:
2019-11-26 10:45:34
阅读次数:
63
状态变化模式:在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定。状态变化模式为这一问题提供了一种解决方案。 典型模式:状态模式(State)、备忘录模式(Memento)。 一、状态模式 1.动机 在软件构建过程中,某些对象的状态如果改变,其行为也 ...
分类:
编程语言 时间:
2019-11-24 16:02:03
阅读次数:
65
讨论主题:项目的目标及用户和管理员登录流程 项目进度:初步开发阶段的基础实现 完成功能点:初步用户和管理员登录流程图 我们软件APP为“今天干啥了”,是一个以记录生活点滴,定制时间规划工具和备忘录的工具。 一、目标: ● 提供统一的时间管理,规划好自己的生活。 ● 系统提供简洁明了的用户界面,方便用 ...
分类:
其他好文 时间:
2019-11-19 01:25:04
阅读次数:
103
"参考网址" | 含义 | 标准 | DoCoMo | KDDI | 软银 | 谷歌 | 微信 ?复制这列?? | | | | | | | | | | 太阳 | U + 2600 | U + E63E | U + E488 | U + E04A | U + FE000 | ? | | 白云 | U ...
分类:
微信 时间:
2019-11-18 18:13:16
阅读次数:
11562
当你编码时: 代码需要演化,它不是静态的事务。 重构 不要试图在重构的同时增加功能。 在开始重构之前,确保你拥有良好的测试。 采用短小,深思熟虑的步骤。 从一开始就可以把可测试性构建进软件中,并且在把各个部分连接在一起之前对每个部分进行彻底的测试。 在项目开始之前: 需求需要挖掘,而不仅仅是收集。找 ...
分类:
其他好文 时间:
2019-11-17 14:42:21
阅读次数:
79
备忘录模式:随时记录一个对象的状态变化,随时可以恢复之前的某个状态(如撤销功能) // 状态备忘 class Memento { constructor(content) { this.content = content; } getContent() { return this.content; ...
分类:
其他好文 时间:
2019-11-16 21:43:05
阅读次数:
85
Git常用命令 前阵子在字节跳动广告创意中心实习的时候,发现自己对Git不是很精通。因此写下这篇博客,作为一份备忘录,记录本人经常使用的Git命令操作。 git config git config global user.name "xx" git config global user.email ...
分类:
其他好文 时间:
2019-11-09 23:19:55
阅读次数:
141