摘要: 定义 Strategy模式也叫策略模式是行为模式之一, 它对一系列的算法加以封装,为所有算法定义一 个抽象的算法接口,并通过继承该抽象算法接口 对所有的算法加以封装和实现,具体的算法选择 交由客户端决定(策略)。Strategy模式主要用 来平滑地处理算法的切换 。 策略模式的结构 策略模式的角色和 阅读全文
posted @ 2017-09-25 20:41 esileme 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 定义 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 装饰者模式的结构 装饰模式的角色和职责 抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口(Car)。 public interface Car { void run 阅读全文
posted @ 2017-09-25 20:02 esileme 阅读(125) 评论(0) 推荐(0) 编辑
摘要: java下的java.util.Timer中类可以实现定时执行任务的执行: 如:让任务立即执行,每隔1s循环执行一次 public class TimerClass { public static void main(String[] args) { Timer timer = new Timer( 阅读全文
posted @ 2017-09-22 22:49 esileme 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在使用Mybatis进行一对多查询时,如果返回的是一个对象的话,可以发现将一对多的数据全都取出来了,但是这样的缺点是有很多值为null,我们更喜欢将返回值设为Map的形式,这样可以去除那些多余null的数据,但是一对多的数据只出来了一条。原来是在返回结果为model的时候,collection会自动 阅读全文
posted @ 2017-09-21 15:27 esileme 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 定义: 建造者模式或者生成器模式(Builder),是由GoF提出的23种设计模式中的一种。 Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 结构: 应用场景 对象的创建:Builder 阅读全文
posted @ 2017-09-21 09:34 esileme 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 定义: 原型(Prototype)模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。 特点: 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。 目标对象是原型对象的一个克隆。也就是说,通过Proto 阅读全文
posted @ 2017-09-20 23:16 esileme 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 环境:Spring 4.2.1 Mybatis 3.2.8 pagehelper 5.1.2 Mybatis官方教程: 加入pageHelper依赖 com.github.pagehelper pagehelper 5.1.2 在Mybatis config.xml中配置pageHelper的拦截器 阅读全文
posted @ 2017-09-20 21:21 esileme 阅读(1233) 评论(0) 推荐(1) 编辑
摘要: 定义 单例模式是一种对象创建型模式。GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访 问的全局访问方法。 使用单例模式的原因 在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象。 在整个程序空间使用全局变量,共享资源。 大规模系统中,为了性能的考 阅读全文
posted @ 2017-09-20 15:11 esileme 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 定义: 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类(Factory)来负责创建其他类的实例,被创建的实例通常都具有共同的父类(接口)。 简单工厂模式中的角色和职责: 工厂(Creator):简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以 阅读全文
posted @ 2017-09-20 15:09 esileme 阅读(161) 评论(0) 推荐(0) 编辑
摘要: TCP特点: 通讯之前要先建立连接 是可靠的协议,效率慢 有序性 UDP特点: 只管发送,不考虑对方是否接收的到 不可靠协议,效率高(QQ消息,语音,视频,网络游戏传输) 网络编程(socket编程) java.net ServerSocket和Client是实现TCP连接的 端口号:Port nu 阅读全文
posted @ 2017-09-15 23:06 esileme 阅读(147) 评论(0) 推荐(0) 编辑