- 博客(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关注的人