摘要: 上一章我们学习了静态代理,举个栗子比如我想在一批Controller里进行入参和出参的打印。那么静态代理就会创建若干个Controller的代理类。 再比如我除了要出参入参打印,我还需要在出参入参之后在打印出每个函数的耗时,那么就需要重新在每个函数里在加上耗时的日志打印。动态代理则会帮我们省了很多代 阅读全文
posted @ 2019-02-01 00:37 一定要细心 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。 应用场景 假设有一组对象都实现同一个接口,实现同样的方法,但这组对象中有一部分对象需要有单独的方法,传统的笨办法是在每一个应用端都加上这个单独的方法,但是代码重用性低,耦合性高。代理模式很好的解决了这个问题。 结构图 代码实现 /** 阅读全文
posted @ 2019-01-29 15:25 一定要细心 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 百度百科的解释是:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 可见该模式的特点:1.不必改变原类文件和使用继承的情况;2.动态的扩展一个对象的功能; Component 是定义一个对象的接口也可以是抽象类。 C 阅读全文
posted @ 2019-01-27 17:06 一定要细心 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 策略模式指对象有某种行为,但是在不同的场景中,该行为有不同的实现算法。比如商场卖商品平时都是原价、有时候优惠活动会推出 9折、7折、5折等等活动就有不同的现金计算方法。 1.定义了一组算法(业务规则); 2.封装了每个算法; 3.算法可互换代替(interchangeable)。 strategy( 阅读全文
posted @ 2019-01-27 14:48 一定要细心 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 简单工厂是属于创建型模式,又叫静态工厂方法 Static Factory Method 模式,简单工厂是由一个工厂创建对象决定创建出那一种产品类的实例。 Creator 简单工厂的核心,它负责实现创建所有实例的内部逻辑。被提供给客户端调用,创建所需的产品对象。 IProduct 抽象产品所被创建所有 阅读全文
posted @ 2019-01-27 11:59 一定要细心 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Ehcache支持分层缓存的概念。当想缓存堆内存以外的空间时,会发生下面的事情: 1.将数据添加到缓存意味着必须序列化key和value。 2.从缓存中读取数据意味着可能必须反序列化key和value。 单层... 阅读全文
posted @ 2018-12-21 17:31 一定要细心 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 简介Ehcache 是一个开源的高性能缓存,拥有很高的拓展性和伸缩性,广泛使用各种 Java 项目中(如 Hibernate 默认使用 Ehcache作为二级缓存),在目前基于 Java 的缓存方案里,几乎是性... 阅读全文
posted @ 2018-12-20 17:50 一定要细心 阅读(1901) 评论(0) 推荐(1) 编辑
摘要: 最近在做微信支付开发用的框架是 srpingMVC mybatis spring下面是开发流程图我们只需要开发红色标记的模块就可以了。具体参数详情可以查看微信开发者文档。新手第一次写,写的不好。1.下面是下单接口... 阅读全文
posted @ 2016-06-13 18:04 一定要细心 阅读(880) 评论(0) 推荐(0) 编辑