精华内容
下载资源
问答
  • 备忘录日志网页模板

    2021-01-22 03:52:48
    备忘录日志网页模板
  • 办公室备忘录信息网页模板
  • 日历时间备忘录组件响应式网页模板
  • 日历日期备忘录组件响应式网页模板
  • 表格模板-工作备忘录1.ett
  • 备忘录提醒微信小程序模板下载.zip
  • Word模板-工作计划及备忘录.wps
  • 备忘录小程序源码及模板免费下载.zip
  • 表格模板-业务员客户拜访备忘录.ett
  • 新三板关于员工股权激励计划的备忘录-精品模板文案.docx
  • 合同备忘录

    2013-03-10 08:29:41
    这是不错的合同备忘录模板,用于合同以外的补充条款,又同样的约束效果。
  • 群组备忘录

    2013-12-18 20:23:01
    备忘录不仅可以作为本地备忘录,还可以作为群组备忘录,新建一个群组,在群组里建的备忘,群组成员都可以得到提醒
  • 构建模式 构建复杂对象 转换器模式 一个类无法访问另一个类,中间加一个适配器 桥接bridge模式 用聚合代替继承,抽象和实现两个维度上同时...备忘录模式使用三个类 Memento、Originator 和 CareTaker。Memento 包含了要

    构建模式
    构建复杂对象

    转换器模式
    一个类无法访问另一个类,中间加一个适配器

    桥接bridge模式
    用聚合代替继承,抽象和实现两个维度上同时发展

    命令(动作)模式
    doit和undo

    原型模式
    实现Cloneable,重写clone方法

    需要区分浅clone和深clone。浅clone:只clone第一个对象,第一个对象里的对象不会clone,需要重写clone稍改变下

    备忘录模式
    可以回到之前状态
    备忘录模式使用三个类 Memento、Originator 和 CareTaker。Memento 包含了要被恢复的对象的状态。Originator 创建并在 Memento 对象中存储状态。Caretaker 对象负责从 Memento 中恢复对象的状态。

    模板模式
    钩子函数,就是多态重写

    展开全文
  • 备忘录模式

    2019-06-11 18:46:15
    备忘录模式
    定义

    备忘录模式(Memento):又称标记模式(Token),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态(目的)。

    类图及角色

    在这里插入图片描述
    备忘录角色(Memento):存储“备忘发起角色”的内部状态,备忘发起角色决定备忘录角色存储哪些内部状态。备忘录角色有宽接口(备忘发起角色能看到)和窄接口(备忘录管理角色能看见)。
    备忘发起角色(Originator):创建一个备忘录用以记录当前时刻它的内部状态。
    备忘录管理角色(Caretaker):负责保存备忘录。不能对备忘录的内容进行操作或检查。

    //备忘发起角色
    public class Originator {
    	//状态是私有的
    	private String state;
    
        public Memento createMemento() {
        	return new Memento(this.state);
        }
    
        public void recoverMemento(Memento memento) {
        	this.setState(memento.getState());
        }
    
        public void show() {
        	System.out.println("state = " + this.state);
        }
    
        public String getState() {
        	return state;
        }
    
        public void setState(String state) {
        	this.state = state;
        }
    
    }
    //备忘录角色
    public class Memento {
    	private String state;
    
        public Memento(String state) {
        	this.state = state;
        }
    
        public String getState() {
        	return state;
        }
    
        public void setState(String state) {
        	this.state = state;
        }
        
    }
    //备忘管理角色
    public class CareTaker {
    	private Memento memento;
    
        public Memento getMemento() {
        	return memento;
        }
    
        public void setMemento(Memento memento) {
        	this.memento = memento;
        }
    }
    //客户端
    public class MementoClient {
    	public static void main(String[] args) {
    		// 设置初始状态
    		Originator originator = new Originator();
    		originator.setState("On");
    		originator.show();
    
    		// 管理者通过备忘录保存状态,由于有了很好地封装,可以隐藏Originator的实现细节
    		CareTaker careTaker = new CareTaker();
    		careTaker.setMemento(originator.createMemento());
    
    		// 改变状态
    		originator.setState("Off");
    		originator.show();
    
    		// 通过管理者从备忘录中恢复状态
    		originator.recoverMemento(careTaker.getMemento());
    		originator.show();
    	}
    }
    

    备忘录模式实现的3种方法

    1. 通过宽接口和窄接口实现。
    2. 通过内部类实现。(把备忘录角色作为备忘发起角色的一个私有内部类)
    3. 使用clone方法来简化备忘录角色(简化)。
      实际应用中需要保存备忘发起角色大量的历史状态,最简单的方法是使用容器(list)按照顺序存放,这样就能很好地实现redo、undo功能了。
    备忘录角色适用情况
    1. 需要保存对象在某一个时刻的(部分)状态。
    2. 不破坏对象的封装性。
    备忘录模式和命令模式的不同
    1. 一个保存Object的状态,一个保存命令。
    2. 执行对象不同,保存状态的对象也不同,执行的操作也不同。
    3. 备忘录模式更加稳定,命令模式执行更加广泛。

    上一篇: 原型模式
    下一篇: 模板方法模式

    展开全文
  • 备忘录

    千次阅读 2020-05-11 16:19:43
    备忘录说明 说明 记录一些好的博客,方便自己查阅 IDEA配置类和方法注释模板 Linux系统SSH客户端断开后保持进程继续运行配置方法 安装装 Git 如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt: $ sudo ...

    说明

    记录一些好的博客,方便自己查阅

    CSDN博客图片水印|自定义水印|去除水印

    MySQL修改默认编码
    MySQL5.7开启远程访问及Ubuntu18.04防火墙3306端口

    Linux相关

    Linux - 通过SecureCRT的rz、sz和sftp实现文件的上传和下载

    Ubuntu下安装Nginx环境以及搭建反向代理服务器

    Ubuntu下安装Nginx环境以及搭建反向代理服务器

    Linux中编写Shell脚本
    Ubuntu 在命令下,安装中文环境的方法

    Ubuntu安装conda -----01
    Ubuntu安装conda -----02

    conda创建python虚拟环境

    Linux系统SSH客户端断开后保持进程继续运行配置方法

    安装装 Git

    如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt:
    $ sudo apt install git-all

    阿里云服务器安装Ubuntu18.04系统及桌面环境

    更新库列表和库
    apt-get update
    apt-get upgrade

    安装远程连接的服务xrdp
    apt-get install tightvncserver xrdp

    创建用于连接的子账户(非必要为了系统安全不要用root账户)
    useradd -d /home/username -m username #创建用户
    passwd username #设置用户密码

    安装Ubuntu桌面环境
    apt-get install ubuntu-desktop

    重启
    reboot

    书籍类

    计算机系统结构实践教程 – 张晨曦 – 第二版

    工具类

    小不点搜索
    IDEA配置类和方法注释模板
    IDEA — GIT— Tag — 管理
    VS2017桌面应用程序打包成.msi或者.exe

    技术类

    SpringMvc实现一个账号只能在一个地方登陆,其他地方强制下线

    真正搞明白Python中Django和Flask框架的区别

    Flask框架中音乐播放器的编写(福利篇)

    实战项目

    图书馆座位管理系统设计与实现(前后端分离vue+springboot)
    Vue + Spring Boot 项目实战(一):项目简介

    Git 与 Github相关

    使用Github搭建属于自己的博客

    如何搭建一个独立博客——简明Github Pages与Hexo教程

    使用hexo+github搭建免费个人博客详细教程

    安装装 Git

    如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt:
    $ sudo apt install git-all

    IDEA — GIT— Tag — 管理

    展开全文
  • 2018年日历表A4完美打印版(备忘录格式_每月一页纸)
  • 备忘录模式 1、备忘录模式介绍 一种行为模式 ,用于保存对象当前状态,并且在之后可以恢复到此前状态,有一点需要保证的是保证被保存的对象状态不能被对象从外部访问,在不破坏封闭的前提下,保存和恢复状态 2、...

    备忘录模式

    1、备忘录模式介绍

    一种行为模式 ,用于保存对象当前状态,并且在之后可以恢复到此前状态,有一点需要保证的是保证被保存的对象状态不能被对象从外部访问,在不破坏封闭的前提下,保存和恢复状态

    2、备忘录模式的使用场景

    (1)需要保存一个对象在某一个时刻的状态或部分状态
    (2)如果用一个接口来让其他对象得到这些状态,将会暴露对象的实现细节并破坏对象的封装性,一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访问其内部状态

    3、备忘录模式的组成

    (1)Originator : 负责创建一个备忘录,可以记录、恢复自身的内部状态,可以决定存储自身的哪些内部状态
    (2)Memento : 备忘录角色,用于存储状态,防止Originator以外对象访问
    (3)CareTaker:负责存储备忘录,不能对备忘录的内容进行操作和访问,只能够将备忘录传递给其他对象
    简单来说就是CareTaker控制Memento备忘录角色相当于游戏存储,Originator就是相当于游戏控制台

    4、Andriod源码中的备忘录模式

    可以很自然联系到Andriod中的状态保存,由两个方法onSaveInstanceState 和 onRestoreInstanceState ,这两个方法在Activity不是正常方式退出,开发人员能够在某些特殊场景存储与界面相关的信息,提升用户体验,Activity扮演CareTaker角色,负责存储、恢复UI的状态信息;Activity、Fragment、View、ViewGroup等对象为Originator,Bundle则扮演Memoto

    使用V4包存储状态的bug

    5、备忘录模式的优缺点

    优点:给用户提供了一种可以恢复的机制,可以使用户能够比较方便回到某个历史状态
    实现了信息的封装,使得用户不需要关心状态的保护细节
    缺点:消耗资源,如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内存

    迭代器模式

    1、迭代器模式介绍

    迭代器模式又称为游标模式,是行为型设计模式之一,迭代器模式源于对容器的访问,比如List、Map、数组等的访问,对容器对象访问必然会涉及遍历算法,我们将遍历方法封装到容器中,容器类承担了过多的功能,如果让使用者自己去实现,又会让容器内部细节暴露无遗。
    迭代器模式提供一个方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示

    2、迭代器模式使用场景

    遍历一个容器对象时

    3、迭代器模式的组成

    (1)Iterator 迭代器接口 迭代器接口负责定义、访问和遍历元素的接口
    (2)Concrete Iterator 具体迭代器类
    (3)Aggregate 容器接口
    (4)Concrete Aggregate 具体容器接口

    4、迭代器模式简单实现

    (1)首先定义一个迭代器接口
    (2)然后在容器类的接口,在该接口中定义一个能够返回容器迭代器的方法

    5、Andriod源码中的模式实现

    最为典型的例子查询SQLLiteDatebase中query方法查询数据库,会返回Cursor游标对象

    6、迭代模式优缺点

    优点:支持以不同的方式去遍历一个容器对象,弱化了容器类与遍历算法之间的关系
    缺点:类文件的增加
    几乎每一种高级语言都有相应的内置实现,对于开发者而言,已经很少由自己来实现迭代器

    模板方法模式

    1、模板方法模式介绍

    我们执行程序的流程是固定的,我们则可以使用模板方法模式,方法是定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤

    2、模板方法模式的使用场景

    (1)多个子类有公有的方法,并且逻辑基本相同时
    (2)重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现
    (3)重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过钩子函数约束其行为

    3、模板方法模式基本组成

    模板方法模式的组成比较简单,由一个抽象类定义了一套算法框架,然后由这个抽象类衍生出具体实现类

    就比如在开机流程中步骤,可以将startUp改为final方法,这样就保证了逻辑流程不能被子类修改,子类只能够改变某一步骤的具体实现,保证了这个逻辑流程的稳定性

    4、Andriod源码中的模板方法模式

    AsyncTask异步处理,在整个执行过程是一个框架,调用execute后会执行onPreExecute、doInBackgroud、onPostExecute以及活动的生命周期

    5、模板方法模式总结

    模板方法模式用四个字概括:流程封装。也就是把某个固定的流程封装到一个final函数中,并且让子类能够定制这个流程中的某些或者所有步骤,提升代码复用率,同时也带来了更好的拓展性

    优点:封装不变部分,拓展可变部分
    提取公共部分代码,便于维护
    缺点:模板方法会带来代码阅读的难度,会让用户觉得难以理解

    展开全文
  • 备忘录pnotes

    2012-11-18 11:11:49
    这是平时常用的桌面日程安排所用到的备忘录。很有用,小巧,实用。
  • 软件实施备忘录.docx

    2020-05-12 09:16:36
    软件实施备忘录--在IT行业,特别是管理软件实施行业能够成为一个成功的项目经理是非常困难的一件事情,一个成功的IT经理,被要求熟悉计算机软硬件知识,精通企业业务背景,拥有良好的沟通技巧和说服能力,当然在项目...
  • 目前主要在用的是备忘录(日记手帐作用)+闹钟(GTD提醒事项,配合备忘录)+日历(重要长周期事项)。看怎么用!第一步,非常非常重要,尤其是你苹果设备比较多(或者以后有换新苹果设备需求),一定希望自己的备忘录内容...
  • 这是一套会议备忘录Word范文,喜欢的人都来下载吧。该文档为会议备忘录Word范文.doc,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 简单个人备忘录设计与实现,个人备忘录,编写一个简单的个人备忘录程序
  • jQuery实现一个备忘录

    2019-01-13 22:06:25
    使用jQuery库实现一个纯前端的备忘录,因为没有与后台数据库进行交互,所有备忘信息存储在localStorage,源码中引用了store.js插件实现。 备忘录的主要功能如下: 添加待完成事项; 待完成事项信息的修改、删除、...
  • 微信小程序-备忘录示例代码.zip 小程序模板代码,可以直接从源码里粘贴复制过来,虽然这样做不利于自己独立编写代码。
  • 2昆虫备忘录——学生学习课件
  • 1昆虫备忘录——学习ppt课件
  • 设计模式: 备忘录模式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,249
精华内容 10,899
关键字:

备忘录模板格式