![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
GhostRiderQin
这个作者很懒,什么都没留下…
展开
-
设计模式之责任链模式思考题(servlet中filter过滤器是如何实现的?)
对责任链不熟悉的朋友们可以参考我上一篇文章:设计模式之责任链模式问题:servlet中的过滤器是这样的:如何实现过滤器,使其处理request时是f1,f2,f3,f4的顺序,处理response时的顺序是f4,f3,f2,f1?解答:建立新的Resquest,Response类用来模拟请求与响应class Request{ String str;}class Response{ String str;}修改接口,改为三个参数,第三个为当前的FilterChain原创 2020-06-03 12:06:35 · 611 阅读 · 0 评论 -
设计模式之责任链模式(Chain of Responsibility)
责任链模式用过tomcat或者springMVC的人应该都对过滤器不陌生吧,过滤器的实现就是责任链模式。且看如何一步一步推到。话不多说,直接上代码。//这段代码是实现将骂人词汇过滤:public class Main { public static void main(String[] args) { Msg msg = new Msg(); msg.setMsg("djsiaohfioja shit dsjakljf wtf is"); St原创 2020-06-02 17:40:03 · 269 阅读 · 0 评论 -
设计模式之代理模式(通过字节码探究执行过程)
代理模式代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。1、静态代理我们有一个接口Movable,实现该接口的类都是可移动的:interface Movable{ void move();}public class Car implements Movable { @Override public void move() { System.out.println("Car原创 2020-05-26 17:15:20 · 239 阅读 · 0 评论 -
设计模式之工厂模式(简单工厂,工厂方法,抽象方法)
工厂模式1、简单工厂模式: 首先我们有一个Car类,这个Car可以go:public class Car { public void go() { System.out.println("car go ..."); }}还有一个调用者,这样就可以造出车来跑:public class Main { public static void main(String[] args) { Car car = new Car(); c原创 2020-05-22 13:41:19 · 290 阅读 · 0 评论 -
设计模式之策略模式
策略模式从comparator与comparable谈起先从最基本的讲起,定义一个Sorter类,sort方法是选择排序的实现,实现对int数组a排序:public class Sorter { public void sort(int[] a) { for (int i=0;i<a.length;i++) { int minPos = i; for (int j = i; j < a.leng原创 2020-05-21 12:58:29 · 150 阅读 · 0 评论 -
设计模式之单例模式
单例模式单例模式最主要的是将构造器私有化。饿汉式单例:简单实用,缺点就是有可能浪费空间public class SingletonPatternDemo02 { private static SingletonPatternDemo02 INSTANCE = new SingletonPatternDemo02(); private SingletonPatternDemo02() { } public static SingletonPatternDemo02 get原创 2020-05-21 12:55:29 · 133 阅读 · 0 评论