- 博客(10)
- 资源 (14)
- 收藏
- 关注
原创 设计模式之策略模式
策略模式:“策略”二字等同于算法,当现实系统中需要对算法动态指定,并且可以互相替换,可以抽象出算法的调用接口,具体的算法实现由具体的策略角色去实现,根据里氏替换原则,任何出现父类的地方都可以使用它的子类去替换,这样符合我们的业务需求。 案例描述:某家超市国庆节为了促销,某些类商品打折,比如运动鞋打8折、秋装打9折等,张三去购物为了一双运动鞋、一件秋装、一瓶洗发水。。。,张三买完东西回家,心
2013-08-25 17:02:23 597
原创 设计模式之迭代器模式(代码)
下面是模拟java里面的ArrayList和LinkedList的迭代器的实现原理(1)首先创建一个集合类Collectionpackage com.alan.iterator;public interface Collection { //添加元素 void add(Object o) ; //得到长度 int size() ; //得到迭代器 Ite
2013-08-21 23:16:39 773 1
原创 责任链模式-处理双向的消息
责任链模式处理request和response的消息(模拟Tomcat里面的Filter过滤器)(1)创建一个WebFilter接口package com.alan.chainOfResponsibility.web;public interface WebFilter { void doFilter(Request request,Response response,F
2013-08-20 23:56:17 1283
原创 设计模式-责任链模式(代码)
模式动机:职责链可以是一条直线、一个环或者一个树形结构,最常见的职责链是直线型,即沿着一条单向的链来传递请求。 链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并使请求沿着链传递,由链上的处理者对请求进行相应的处理, 客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,将请求的发送者和请求的处理者解耦。这就是职责链模式的模式动机。
2013-08-20 23:29:05 671
原创 看马士兵的动态代理模式模拟的例子
(1)首先创建一个接口package com.alan.proxy.dynamic1;public interface Flyable { void fly() ;}(2)创建这个接口的一个实现类package com.alan.proxy.dynamic1;public class Plane implements Flyable{ @Ove
2013-08-19 21:55:21 1115
原创 设计模式之观察者模式
观察者模式:定义对象间一对多的依赖关系,当一个对象发生变化后会立即通知其他对象。生活中有很多这种例子,当一个事件发生会触发多个响应对象来对这个事件的发生做出自己的响应,比如下面这个例子:我和妹妹让妈妈告诉我们饭做好了,这样我们就可以来吃饭了。换用较为技术化的语言来说,当系统的主题(饭)发生变化时,就告诉系统的其它部份(观察者们,也就是妈妈、我和妹妹),使其可以调整内部状态(有开始吃饭的准备
2013-08-04 22:18:52 677
原创 Java简单读取classpath下面的文件
现在介绍一种简单读取classpath下面的文件,比如xml配置文件,properties文件等比如现在有一个类package com.ccc;import java.io.InputStream;public class ReadClassPathFile { public static void main(String[] args) { //得到classpath下面co
2013-08-03 20:31:28 5832
原创 设计模式之单例模式(代码)
单例模式(1)简单单例模式package com.alan.singleton;public class SimpleSingleton { private static SimpleSingleton simpleSingleton = new SimpleSingleton() ; public static SimpleSingleton getInstance()
2013-08-03 16:03:37 739
原创 设计模式之工厂模式
package com.alan.factory;/** * * @author Alan * @Created at 2013-7-31 下午11:43:46 * @ClaaName AbstractFactory * @Description *///car interfaceinterface Car{ }//宝马车类class BaoMaCar impleme
2013-08-01 00:22:36 682
基于S2S的通用教学网站的开发
2013-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人