自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 java 行为模式 备忘录模式 将中间数据暂存之后再恢复

意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态适用性必须保存一个对象在某一个时刻的(部分)状态, 这样以后需要时它才能恢复到先前的状态。备忘录模式的构成1 备忘录(Memento)角色:保持原发器(Originator)的内部状态,根据原发器来决定保存哪些内部的状态

2017-12-20 22:04:26 363

原创 java 行为模式 状态模式 封装数据的状态流转逻辑

转载地址https://www.cnblogs.com/chenssy/p/3280212.html介绍状态模式之前,我们先来看这样一个实例:你公司力排万难终于获得某个酒店的系统开发项目,并且最终落到了你的头上。下图是他们系统的主要工作(够简单)。 当你第一眼看到这个系统的时候你就看出来了这是一个状态图,每个框框都代表了房间的状态,箭头表示房间状态的转换。分析如

2017-12-16 14:00:20 3509

原创 java 行为模式 责任链模式 动态组装不同的复杂业务流程

责任链模式意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止适用性:有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。 你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。可处理一个请求的对象集合应被动态指定。责任

2017-12-16 13:09:59 713

转载 责任链模式和状态模式对比

责任链模式和状态模式对比(转)概述  常用23中设计模式中,有三种模式容易混淆,这三种模式即责任链模式、状态模式以及策略模式。现在想深入了解下这3种设计模式的区别,在网上找找之后,发现有一篇博客写的相对清晰。先将内容整理转载如下,也算是对知识的记载和传承;状态模式与策略模式比较1、定义:    状态模式:通过改变对象的内部状态而改变对象自身的行为,这

2017-12-16 11:17:24 1406

原创 java 行为模式 迭代器模式

提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 访问一个聚合对象的内容而无需暴露它的内部表示。 支持对聚合对象的多种遍历。 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 迭代器模式的构成1 抽象迭代器(Iterator)角色:此抽象角色定义出遍历元素所需的接口2 具体迭代器(ConcreteIter

2017-12-13 20:32:29 221

原创 java 行为模式 命令设计模式 给其他模块下达命令

将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。命令模式的构成1 客户角色:创建一个具体命令对象,并确定其接收者2 命令角色:声明一个给所有具体命令类的抽象接口。这是一个抽象角色,通常由一个接口或抽象类实现3 具体命令角色:定义一个接收者和行为之间的弱耦合,实现execute方法,负责调用接收者的相应

2017-12-10 14:53:56 198

原创 java 行为型模式 策略模式 替换屎一样的if else

策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则封装变化的概念编程中使用接口,而不是对接口实现面向接口的编程策略模式的定义:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化策略模式的意义:策略模式使开发人员能够

2017-12-07 09:30:49 526

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除