一、概念:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 二、UML示意图 Command是一个命令抽象类,定义了Excute抽象方法,具体命令类持有一个接受者Receiver对象,并实现Excute方法根据不同的命令执行Recei ...
分类:
其他好文 时间:
2020-03-20 22:10:52
阅读次数:
56
备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当时恢复对象。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样 ...
分类:
其他好文 时间:
2020-03-18 21:36:02
阅读次数:
63
.1)AOP:面向方面编程 1.aop的一些名词 .2)AOP的通知 1.一些通知的示意图 2.以前置通知为例子 其他的通知写法都差不多 2.1 导入相关jar包 <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance --> ...
分类:
其他好文 时间:
2020-03-17 16:47:21
阅读次数:
54
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 一、分支管理 项目中,一般会创建三个常用分支: develop:开发环境的稳定分支,公共开发环境基于该分支构建。 pre-release:测试环境的稳定分支,测试环境基于该分支构建。 master:生产环境的稳定分支,生 ...
分类:
其他好文 时间:
2020-03-17 14:11:04
阅读次数:
74
解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句 ...
分类:
其他好文 时间:
2020-03-16 14:44:49
阅读次数:
56
一、概念:为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二、UML示意图: Facade类与一系列子系统做交互,并未Client提供与这些子系统做交互的接口,Client不需要知道众多子系统的详细情况与工作细节,只需要调用Facade为外界提供 ...
分类:
其他好文 时间:
2020-03-16 09:57:08
阅读次数:
54
一、概念:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、UML示意图: 在上图中,定义了一个抽象Builder类并且定义了两个个抽象方法BuildPart(),具体Builder类继承这个抽象builder类并提供BuildPart()方法的实现,这里在不同情形下可 ...
分类:
其他好文 时间:
2020-03-16 09:36:17
阅读次数:
44
Inquiry I 题意: 给定一个数列, 求公式的最大值 思路: 可以维护一个前缀和 与 后缀和, 扫描一次数组, 即可求出最大值 代码: n = int(input()) lst = [*map(int, input().split())] # left 记录数组元素平方的前缀和, right ...
分类:
其他好文 时间:
2020-03-15 23:51:57
阅读次数:
72
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图: 长连接: 所谓长连接,指在一 ...
分类:
其他好文 时间:
2020-03-15 15:14:48
阅读次数:
80
前言 享元模式是非常常用的一种结构性设计模式。 特别是在面试的时候。当我们把这一节内容掌握,我相信不管是工作中还是面试中这一块内容绝对是一大亮点。 什么是享元模式 所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。 具体来讲,当一个系统中存在大量 ...
分类:
其他好文 时间:
2020-03-14 16:26:00
阅读次数:
41