设计模式
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 · 675 阅读 · 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 · 334 阅读 · 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 · 311 阅读 · 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 · 350 阅读 · 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 · 199 阅读 · 0 评论 -
设计模式之单例模式
单例模式 单例模式最主要的是将构造器私有化。 饿汉式单例:简单实用,缺点就是有可能浪费空间 public class SingletonPatternDemo02 { private static SingletonPatternDemo02 INSTANCE = new SingletonPatternDemo02(); private SingletonPatternDemo02() { } public static SingletonPatternDemo02 get原创 2020-05-21 12:55:29 · 192 阅读 · 0 评论
分享