设计模式
不敲代码了
这个作者很懒,什么都没留下…
展开
-
接口回调
之前以为接口回调可以起到js中ajax的作用,了解以后发现接口回调的含义在于接口。1、先提供一个接口public interface Callback { void call();}2、再提供一个任务public class Task { public void executeWith(Callback callback) { Syst原创 2017-09-22 09:01:01 · 194 阅读 · 0 评论 -
看一个接口回调的例子
这个例子做了一个客户端发消息到服务端的场景。1、接口回调,顾名思义,就是用接口来执行方法调用。public interface Call { void process(String status);}2、这个接口想在哪儿使用都可以。public class Server { public void getClientMsg(Call call, Stri原创 2017-10-16 13:18:15 · 797 阅读 · 0 评论 -
管理所有Filter
看到了一种用一个Filter来管理其他自定义的Filter的方法,通过filterList中元素的顺序可以自定义Filter执行的顺序。@Override public void init(FilterConfig filterConfig) throws ServletException { // 获取所有Filter List fil原创 2017-10-11 09:45:02 · 266 阅读 · 0 评论 -
一种缓存注入的写法
1、我们需要一个缓存接口public interface CacheService { Object get(String key); void set(String key, Object value); void delete(String key); void setCacheService(CacheService cacheService)原创 2017-10-10 16:14:15 · 608 阅读 · 0 评论 -
适配器模式
适配器的目的和装饰有点类似,装饰对目标类的方法进行扩展,而适配器则是将不同的类进行转化,转化即引用不变但改变具体的实现,我们可以使用继承。1、北京人的信息public class BeiJingPerson { public String getName() { return "张三"; } public String getSex(){原创 2017-09-28 23:40:32 · 190 阅读 · 0 评论 -
装饰模式
1原创 2017-09-28 20:59:31 · 138 阅读 · 0 评论 -
动态代理
动态代理和静态代理唯一的区别在于静态代理要实现增强,只能通过在代理类的方法中添加逻辑,而动态代理在方法调用时,将方法交给invocationHandler的invoke执行,实际调用的是Method的invoke,那么我们可以在invocationHandler的invoke方法前后添加逻辑,可以对方法统一增强。1、需要一个接口public interface IServer {原创 2017-09-25 00:51:16 · 171 阅读 · 0 评论 -
静态代理
静态代理,代理类可以当做被代理类来使用,所以他们要实现同一个接口。通常是将被代理类的实例通过构造传入代理类,用这个实例来执行方法。1、需要一个接口public interface IServer { void run();}2、需要一个被代理类public class Tomcat implements IServer { @Override原创 2017-09-24 22:31:00 · 151 阅读 · 0 评论 -
对象池模式
对象池是使用成员变量来存储生成的对象1、我需要一个放入池中的对象public class Teacher { @Override public String toString() { return "我是一个老师"; }}2、我需要池中对象的状态public class ObjectStatus { p原创 2017-09-24 21:46:46 · 223 阅读 · 0 评论 -
两种static实现单例
1、静态变量在类加载时进行初始化,并且只被初始化一次,可以实现单例。public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance(){ retur原创 2017-10-17 14:59:42 · 544 阅读 · 0 评论