设计模式
yuolligeng
这个作者很懒,什么都没留下…
展开
-
java与模式 博客园
http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html转载 2015-11-05 11:31:04 · 580 阅读 · 0 评论 -
UML --类图中的关系详解
1、一般化关系:标示类与类之间的继承关系,接口与接口之间的继承关系或者类对接口的实现关系。java: extends 、 implements2、关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。java:实例变量。3、聚合关系:属于关联关系的一种,是强的关联关系,聚合是整体和个体之间的关系。java:实例变量与关联关系区别:前者两个类在同一层次,后者两个类处于不平等的层原创 2015-12-03 16:14:46 · 516 阅读 · 0 评论 -
《JAVA与模式》之命令模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模转载 2015-12-01 23:38:54 · 280 阅读 · 0 评论 -
Java的享元模式
Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。________________________________________Java中的String类型 在JAVA语言中,String类型就是使用了享元模式。String对象是转载 2015-12-01 00:08:49 · 286 阅读 · 0 评论 -
《JAVA与模式》之装饰模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情转载 2015-11-24 17:26:06 · 257 阅读 · 0 评论 -
彻底理解JAVA动态代理
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class Rea转载 2015-11-25 16:09:36 · 307 阅读 · 0 评论 -
由浅入深分析mybatis通过动态代理实现拦截器(插件)的原理
最近在用mybatis做项目,需要用到mybatis的拦截器功能,就顺便把mybatis的拦截器源码大致的看了一遍,为了温故而知新,在此就按照自己的理解由浅入深的理解一下它的设计。 和大家分享一下,不足和谬误之处欢迎交流。直接入正题。 首先,先不管mybatis的源码是怎么设计的,先假设一下自己要做一个拦截器应该怎么做。拦截器的实现都是基于代理的设计模式设计的,简单的说就是要创造一个目标类转载 2015-09-22 10:35:50 · 597 阅读 · 1 评论 -
JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例转载 2015-07-24 14:59:30 · 326 阅读 · 0 评论 -
《JAVA与模式》之合成模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述合成(Composite)模式的: 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。合成模式 合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由它们复转载 2015-11-24 16:36:43 · 413 阅读 · 0 评论 -
Builder模式在Java中的应用
在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。我们常常会面临编写一个这样的实现类(假设类名叫DoDoContact),这个类拥有多个构造函数,DoDoContact(String nam转载 2015-11-22 14:15:22 · 369 阅读 · 0 评论