1. 定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 这里的文法,就是我们通常所说的“语法规则”2. 类图 3. 实例 package com.jerry.designpattern.demo;/** * 用于处理自定义xml解释表达式...
分类:
其他好文 时间:
2015-03-29 22:08:29
阅读次数:
194
这三个设计模式都属于创建型模式,之间具有关联性,就放在一起讲解。其实简单工厂模式是工厂方法的一个特例,并不是23种设计模式的一种。
使用java来写的这几个设计模式。java文件目录树如下所示:
zy@zy:~/code/designpattern/SimpleFactory/src$ tree
.
├── Client.java
└── zy
├── abstractfactory
...
分类:
其他好文 时间:
2015-03-05 22:24:12
阅读次数:
231
单看简单工厂,工厂方法,抽象工厂定义和网上的一些小例子不难,但在我们项目里面和经理写的一个关于包的使用的一个抽象工厂完全傻眼了但看这三种工厂模式http://www.jellythink.com/archives/category/programdesign/designpattern 讲的很好我们...
分类:
其他好文 时间:
2015-02-26 18:12:00
阅读次数:
158
1. 定义 定义对象间的一对多的关系,当一个对象的状态改变时,所有依赖它的对象都得到通知并自动更新。2. 类图 3. 实例 package com.jerry.designpattern;/** * * @author Jerry * @date 2015年1月21日 下午3:40:21 *...
分类:
其他好文 时间:
2015-02-11 21:56:01
阅读次数:
114
为什么要提倡“DesignPattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(OpenClosedPrinciple,OCP)里氏代换原则(LiskovSubstitutionPrinciple,LSP)依赖倒转原则(DependencyInversionPrinciple,DIP)接口隔..
分类:
其他好文 时间:
2015-02-03 15:23:00
阅读次数:
174
回顾基础知识,温故而知新。单例模式有饿汉模式和懒汉模式 1 package com.xiaoysec.designpattern; 2 /** 3 * 4 * @author xiaoysec 5 *本例是展示java单例模式中的饿汉模式 6 *饿汉模式 特点: 类加载的速度比较慢(在...
分类:
其他好文 时间:
2015-02-03 01:50:57
阅读次数:
156
1.定义
单例模式是一种创建型的设计模式。单例模式意在保证一个类仅有一个实例,并且提供一个全局的访问点。
2.适用性
当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时
一个国家只有一个主席/总统,一个人只有一个名字/身份证号,这些都是单例的例子。稍微实际点的例子就是,在某个服务器程序中,...
分类:
其他好文 时间:
2015-01-25 13:54:01
阅读次数:
181
1.定义
原型模式属于一种创建型模式,与其他创建型模式不同,原型模式不是直接构造对象,而是通过复制一个已经存在的实例返回新的实例。
2.适用性
为何要拷贝而不直接生成?我的理解是有些时候直接构造实例花费比较大,比如在构造对象的时候需要做大量的数据库查询,这样如果构造许多类似的对象还重复地查询数据库则开销很大,很没效率。直接拷贝现有的实例,在需要情况下做一些小的修改会显得高效许多。...
分类:
其他好文 时间:
2015-01-20 23:58:18
阅读次数:
344
解释器模式常用的场景是计算器,或者说公式。也就是说解释的符号满足公式的元素,而client端把每个元素的内容代换掉就可以。package com.jayfulmath.designpattern.experssion;import java.util.HashMap;public abstract ...
分类:
其他好文 时间:
2015-01-05 20:20:10
阅读次数:
146
转载请注明出处!!!http://blog.csdn.net/zhonghuan1992 全部配套代码均在github上:https://github.com/ZHONGHuanGit/DesignPattern跟着ZHONGHuan学习设计模式工厂方法简单介绍: 上一篇我们介绍了简单工厂,还记得简...
分类:
其他好文 时间:
2015-01-03 20:57:17
阅读次数:
151