"tab缩进set ts=4set expandtabset shiftwidth=4 "配色syntax enable "语法高亮set ba...
setnx redis 分布式锁使用非常广泛的,来实现对一些共享资源进行互斥访问。 一般使用setnx(set if not exists) 来...
命令模式(Command)将请求封装成对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。这么说很抽象...
状态模式(State)又称状态对象模式,主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。状态模式允许一个对象在其内部状态改变的时...
观察者模式有时也被称作发布/订阅模式,该模式用于为对象实现发布/订阅功能:一旦主体对象状态发生改变,与之关联的观察者对象会收到通知,并进行相应操...
用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示的相互作用,从而使耦合松散,而且可以独立的改变他们之间的交互. 角色 抽象中介者类...
迭代器模式(Iterator),又叫做游标(Cursor)模式。提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象...
给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 何时使用:如果一种特定类型的问题发生的频率足够高,那...
责任链模式(Chain of Responsibility Pattern) 责任链模式将处理请求的对象连成一条链,沿着这条链传递该请求,直到有...