设计模式
Nick_Lele
这个作者很懒,什么都没留下…
展开
-
责任链模式-处理双向的消息
责任链模式处理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 · 1300 阅读 · 0 评论 -
设计模式-责任链模式(代码)
模式动机:职责链可以是一条直线、一个环或者一个树形结构,最常见的职责链是直线型,即沿着一条单向的链来传递请求。 链上的每一个对象都是请求处理者,职责链模式可以将请求的处理者组织成一条链,并使请求沿着链传递,由链上的处理者对请求进行相应的处理, 客户端无须关心请求的处理细节以及请求的传递,只需将请求发送到链上即可,将请求的发送者和请求的处理者解耦。这就是职责链模式的模式动机。原创 2013-08-20 23:29:05 · 686 阅读 · 0 评论 -
设计模式之迭代器模式(代码)
下面是模拟java里面的ArrayList和LinkedList的迭代器的实现原理(1)首先创建一个集合类Collectionpackage com.alan.iterator;public interface Collection { //添加元素 void add(Object o) ; //得到长度 int size() ; //得到迭代器 Ite原创 2013-08-21 23:16:39 · 788 阅读 · 1 评论 -
设计模式之策略模式
策略模式:“策略”二字等同于算法,当现实系统中需要对算法动态指定,并且可以互相替换,可以抽象出算法的调用接口,具体的算法实现由具体的策略角色去实现,根据里氏替换原则,任何出现父类的地方都可以使用它的子类去替换,这样符合我们的业务需求。 案例描述:某家超市国庆节为了促销,某些类商品打折,比如运动鞋打8折、秋装打9折等,张三去购物为了一双运动鞋、一件秋装、一瓶洗发水。。。,张三买完东西回家,心原创 2013-08-25 17:02:23 · 608 阅读 · 0 评论