设计模式
文章平均质量分 86
淡若存真
这个作者很懒,什么都没留下…
展开
-
装饰者模式-星巴克
[java] view plaincopy//过滤器接口 public interface Filter { public void doFilter(Request req,Response res,FilterChain c); } [java] view plaincopy//HT转载 2013-11-28 20:12:52 · 1047 阅读 · 0 评论 -
使用自动生成java文件和自动编译的动态代理模式
[java] view plaincopy/* * 接口中有几个方法,那么使用反射的getMethods()就会有几个方法名 * 因为接口是不会继承Object的 */ public interface Moveable { void move();// } [java] view plainco转载 2013-11-28 20:32:39 · 853 阅读 · 0 评论 -
命令者模式
[java] view plaincopy//Command模式经常用来作为还原功能,也就是Ctrl+Z public abstract class Command { public abstract void execute(); //返回上一步 public abstract void unDo(); }转载 2013-11-28 20:24:16 · 517 阅读 · 0 评论 -
责任链或过滤器模式3-模拟tomcat的过滤器
[java] view plaincopy//过滤器接口 public interface Filter { public void doFilter(Request req,Response res,FilterChain c); } [java] view plaincopy//HT转载 2013-11-28 20:10:35 · 982 阅读 · 0 评论 -
简单模拟LinkedList
底层结构为链表;[java] view plaincopyimport java.util.Iterator; //LinkedLink其实是双向链表 public class MyLinkedList implements Iterable{ int size; private Node head=n转载 2013-11-28 20:35:09 · 552 阅读 · 0 评论 -
动态代理的实现2-编写可生成代理和插入通告的通用方法
[java] view plaincopy//一个通告或建议的接口 public interface Advice { void afterMethod(Method method); void beforeMethod(Method method); } [java] view plaincopy转载 2013-11-28 20:27:12 · 539 阅读 · 0 评论 -
状态模式
[java] view plaincopy//表示状态的接口类 public interface State { void smile(); void cry(); void say(); } [java] view plaincopy//高兴的状态 p转载 2013-11-28 20:20:32 · 448 阅读 · 0 评论 -
策略模式-鸭子的变化
OO基础:抽象、封装、多态、继承OO原则:封装变化、多用组合,少用继承、针对接口编程,不针对实现编程策略模式:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户1、代码结构:2、飞行package[java] view plaincopypackage duck转载 2013-11-28 20:19:12 · 653 阅读 · 0 评论 -
动态代理的实现3-实现aop功能的封装和配置
[java] view plaincopy//一个通告或建议的接口 public interface Advice { void afterMethod(Method method); void beforeMethod(Method method); } [java] view plaincopy转载 2013-11-28 20:29:30 · 601 阅读 · 0 评论 -
动态代理的实现1-简单实现
1,2,3,4,5,[java] view plaincopypublic class Test { public static void main(String[] args) throws Exception{转载 2013-11-28 20:25:49 · 548 阅读 · 0 评论 -
责任链或过滤器模式2-使用过滤链
[java] view plaincopy//过滤器接口 public interface Filter { public String doFilter(String str); } [java] view plaincopy//HTML的过滤器 public class HTM转载 2013-11-28 19:32:05 · 527 阅读 · 0 评论 -
责任链或过滤器模式1-使用过滤器
[java] view plaincopy//过滤器接口 public interface Filter { public String doFilter(String str); } [java] view plaincopy//HTML的过滤器 public class HTM转载 2013-11-28 19:29:33 · 578 阅读 · 0 评论 -
观察者模式-气象站
观察者模式,在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。1、代码结构:[java] view plaincopypackage observer; /** * 观察者接口 */ public interface Observer {转载 2013-11-28 20:15:47 · 788 阅读 · 0 评论 -
简单模拟ArrayList-迭代器设计模式
底层结构为数组;[java] view plaincopyimport java.util.Iterator; public class MyArrayList implements Iterable{ public static int InitSize=2; private Object[] elementDat转载 2013-11-28 20:42:44 · 564 阅读 · 0 评论