design patterns
文章平均质量分 79
七郎
生活就是一系列猛然的醒悟
展开
-
资源池设计模式 (Resource Pool)和数据池的简单实现
本人摘自:http://sourcemaking.com/design_patterns/object_pool翻译到了一半,感觉还是看原味的比较好点,翻译过的东西和原味的怎么都是有差别。有人想看的话我给贴出来。Object Pool Design PatternIntentObject pooling can offer a significant perfo翻译 2013-11-21 01:47:50 · 6178 阅读 · 0 评论 -
设计模式学习笔记十:构造器模式
构造器(Builder)模式,也叫生成器模式,属于创建型模式之一。GoF设计模式一书描述此模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用场景:创建复杂对象,并且该对象的算法可以独立出来进行复用,构造过程必须允许被构造的对象有不同的表示。本例子代码基于GoF Builder设计模式场景的Java实现,因为在阅读别人的构造器模式示例代码的时候发现都描述的原创 2015-06-28 22:13:44 · 658 阅读 · 0 评论 -
设计模式学习笔记九:原型模式(和深浅复制)
原型设计模式是一个比较简单的设计模式,创建型模式的一种。主要作用是实现对象的自我复制。在实现上大多采用实现JDK中的Cloneable接口。适用场景同它的作用,也就是需要进行对象拷贝的情况。 在属性拷贝过程中,本例子实现了两种方式:浅复制和深复制。代码如下:package com.array7.prototype;import java.io.*;/** *原创 2015-06-28 00:10:40 · 623 阅读 · 0 评论 -
设计模式学习笔记八:享元模式
享元模式,又叫蝇量模式(有点恶心):适用于是小类的复用,多与工厂模式配合使用。上代码:package com.array7.flyweight;import java.util.HashMap;public class Run { public static void main(String[] args) { // 调用 FruitFactory factory = n原创 2015-06-26 19:21:39 · 639 阅读 · 0 评论 -
设计模式学习笔记六:原型设计模式
在java中,原型实现Cloneable接口实现clone接口方法。在使用过程应该注意的一点是,Object的clone方法是不复制对象的,只会复制对象的引用,也就是说仅仅复制了对象的内存地址。所以人们常说的浅拷贝和深拷贝说的就是是否要复制对象值的操作。代码如下:package com.array7.prototype;public class Run { public原创 2015-01-25 06:44:25 · 592 阅读 · 0 评论 -
设计模式学习笔记五:抽象工厂模式
抽象工厂模式是工厂方法模式的进一步抽象,适用于有多个产品族的场景,拿美食举例:美食可分为中餐和西餐,中餐又有东北菜,湘菜,粤菜等。而西餐又有法式菜、美式菜、德式菜等。这种可以称之为产品族。个人认为抽象工厂顶级类应该都是单例的。直接上代码了,代码与上面举例业务无关:package com.array7.abstract_factory;/** * @auth原创 2015-01-25 06:10:58 · 679 阅读 · 0 评论 -
设计模式学习笔记一:单例模式
单例模式,全局保证指定对象只有一个实例。原创 2014-07-01 23:34:48 · 722 阅读 · 0 评论 -
设计模式学习笔记七:策略模式
策略模式,它主要的作用是封装算法,是一种行为模式。有三种角色:1、具体算法角色:具体的算法的实现;2、抽象策略角色:抽象类或接口,提供具体算法角色的抽象;3、上下文角色:实现对具体算法角色的引用。更详细定义参照:策略模式。代码时间:1、具体实现:package com.array7.strategy;public class Run{ pub原创 2015-02-15 11:32:59 · 637 阅读 · 0 评论 -
MyBatis 3源码分析
一、加载配置文件。 使用SAX解析配置文件。读取xml配置文件后,调用XMLConfigBuilder.parse()方法,在parse方法中再调用parseConfiguration()方法,对读取到的配置信息保存到BaseBuilder.configuration中。 propertiesElement(root.evalNode("properties")); //is原创 2014-10-04 19:23:45 · 902 阅读 · 0 评论 -
Java动态代理实现
Java动态代理使用接口进行代理原创 2014-10-02 12:02:09 · 846 阅读 · 0 评论 -
设计模式学习笔记四:责任链模式
责任链模式:Responsibility Of Chain,简称RoC。链式结构,由多个结点组成,具备依次向下传递的特性,到达每个结点可以选择做处理或向下传递。原创 2014-09-02 14:32:43 · 659 阅读 · 0 评论 -
设计模式学习笔记三:工厂方法模式
上篇文章讲到了简单工厂模式:http://blog.csdn.net/array7/article/details/38499739xz原创 2014-08-12 23:13:18 · 729 阅读 · 0 评论 -
设计模式学习笔记二:简单工厂模式
简单工厂模式含义:百度百科原创 2014-08-11 22:49:45 · 912 阅读 · 0 评论 -
生产者消费者模式实现
生产者与消费者解耦,典型应用:MQ。不多解释,code talking:调用模块:package com.array7.ds.pc;import java.util.concurrent.BlockingDeque;import java.util.concurrent.LinkedBlockingDeque;public class Run { public stat原创 2015-06-10 13:21:00 · 1061 阅读 · 0 评论