URL映射 1) 一般格式@RequestMapping(value=“/test”) 2) 可以使用模板模式映射,@RequestMapping(value=“/test/{userId}”) 3) 可以使用组合,@RequestMapping(value={“/test1”, “/test2”} ...
分类:
编程语言 时间:
2016-06-14 19:07:56
阅读次数:
203
前言: 最近学习了Glide开源图片缓存框架,在学习到通过使用ModelLoader自定义数据源的时候,Glide巧妙的使用了Java的模板模式来对外暴露处理不同的Url数据源,今天来学习总结一下模板模式。 模板模式(Template ): 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具 ...
分类:
编程语言 时间:
2016-06-07 22:17:51
阅读次数:
224
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 例如,spring中的beanFactory 主要解决:一些方法通用,却在每一个子类都重新写了这一方法 ...
分类:
其他好文 时间:
2016-06-01 19:48:24
阅读次数:
130
本文浅析 spring jdbcTemplate 源码,主要是学习其设计精髓。模板模式、巧妙的回调 一、jdbcTemplate 类结构 ①、JdbcOperations : 接口定义了方法,如 <T> T execute(StatementCallback<T> action) throws Da ...
分类:
数据库 时间:
2016-05-28 01:10:45
阅读次数:
254
一、何为模板 在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从 ...
分类:
其他好文 时间:
2016-05-23 00:29:43
阅读次数:
274
一、模板 模板,很经典、也很常用的一种模式。无处不在,如,spring jdbcTemplate。模板,个人理解, 讲大同小异的东西抽出它们的共性,提供标准的套路。 二、为什么要用模板? 假设场景,我们需要查询个人资料信息,现提供两个api,getPersonById(int id)、 getPer ...
分类:
其他好文 时间:
2016-05-14 16:50:15
阅读次数:
211
1 概述:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤2 模板模式其实非常简单,仅仅使用了Java的继承机制,它的方法分为两类:基本方法和模板方法 基本方法: 基本方法是有子类实现的方法,在父类(模板方法中)被调用 模板方法:可以是一个或者几个,一般是一个具体方法,是对子类已经实现的基本方法进行调度,一般写在...
分类:
编程语言 时间:
2016-05-12 23:01:10
阅读次数:
173
AQS中一定要记住2点:
1.处理流程:
if(!请求成功)
加入队列
2.请求是对state的判断,AQS不关心你state表示什么,你可以表示状态也可以表示数量,由子类实现对请求的判断。将规则的判断和规则的处理分离,有点像模板模式。
先想想什么是独占什么是共享,举个栗子:独占就像大家拿号去排队体检,你拿号了发现前面还有n个人,没办法,等吧,然后你前面的人体检完了,医生就说,你通知下一...
分类:
其他好文 时间:
2016-05-07 10:05:20
阅读次数:
133
1、模板模式 1、好莱坞原则 2、一般算法中可选的部分设计为钩子,钩子可以用来动态改变程序的行为。 ...
分类:
其他好文 时间:
2016-04-22 01:01:25
阅读次数:
120
【示例一】回家过春节 原理 使用继承,子类中不需要实现那些重复的订票和庆祝团圆的代码了,避免了代码的重复;子类实现了不同方式的回家方法,把它栓入(hook)到父类中去,实现了完整的回家过年的逻辑。 架构图 源代码 HappyPeople.java package pattern.part1.chap... ...
分类:
其他好文 时间:
2016-03-29 00:52:20
阅读次数:
174