自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z3jjlzt的博客

/** If this code is useful, it is written by z3jjlzt. If not good, I do not know who wrote. */

  • 博客(5)
  • 收藏
  • 关注

原创 设计模式之策略模式(卷二十)

0x00 概述 策略模式目的是把算法的定义和使用分开。客户端根据需要动态选择所需要的算法。符合面向接口编程。 0x01 组成部分 Context:环境类,持有Strategy引用。 Strategy:抽象策略类,定义方法接口。 ConcteteStrategy:具体策略类。 UML架构图如下: 0x10 示例代码 package com.kkk.patter...

2018-02-28 10:19:03 183

原创 设计模式之状态模式(卷十九)

0x00 定义 一个对象的状态依赖于它的内部状态,且在不同的状态下对象有着不同的行为。 0x01 组成部分 Context:环境类,拥有多个状态的类,持有State的引用。 State:抽象状态类,定义状态的行为接口。 ConcreteState:具体状态类。 UML架构图如下: 0x10 示例代码。 实现状态转化常用有两种方式,统一由环境类负责切换状态;以及...

2018-02-25 16:56:42 150

原创 TCP的三次握手与四次挥手

0x00 TCP简介 传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 0x01 TCP固定头部结构 在tcp层的flags字段,有六个标识,SYN(建立连接)、ACK(表示响应)、FIN(关闭连接)、PSH(push数据传输)、RST(reset重置连接)、URG(urgent紧急);以及...

2018-02-24 15:08:13 155

原创 设计模式之观察者模式(卷十八)

0x00 概述 观察者模式定义了一种一对多的依赖关系,观察对象的状态发生改变时,每一个观察者都能够得到通知并做出相应的改变。也称为发布-订阅模式。 0x01 组成结构 Observable:被观察者,持有一个观察者对象的集合,同时具有添加观察者、移除观察者的方法,以及一个通知所有观察者的方法。 ConcreteObservable:具体被观察者,包含易改变的状态。 Observ...

2018-02-10 19:29:19 113

原创 设计模式之备忘录模式(卷十七)

0x00 概述 备忘录模式提供了一种类似于版本控制的功能,使得用户可以回退到特定的一个版本,常见的undo、redo就是典型的代表。 在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。它是一种对象行为型模式,其别名为Token。 0x01 组成部分 Originator:原发器,通常将需要保存内部状态的...

2018-02-08 17:15:08 115

空空如也

空空如也

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

TA关注的人

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