随笔分类 -  设计模式

与设计模式相关的一些随笔记录
摘要:IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入大家都知道,依赖注入是Spring中非常重要的一种设计模式。可能很多初学者对这种看起来高深的东西有一种抗拒,这里就简单介绍一下到底什么是依赖注入,Spring到底又到底是如何运用依赖... 阅读全文
posted @ 2015-09-20 17:30 苏幕遮soft 阅读(518) 评论(0) 推荐(1)
摘要:1、静态工厂模式其他对象不能直接通过new得到某个类,而是通过调用getInstance()方法得到该类的对象这样,就可以控制类的产生过程。顺带提一下单例模式和多例模式: 单例模式是指控制其他对象获得该对象永远只有同一个对象 而多例模式则是根据需要从某个具体集合中获取所需的对象 1 import j... 阅读全文
posted @ 2015-09-18 22:11 苏幕遮soft 阅读(609) 评论(0) 推荐(0)
摘要:这里的内容就比较复杂了,要实现的是对任意的接口,对任意指定的方法,以及对任意指定的代理类型进行代理,就更真实的模拟出java虚拟机的动态代理机制罗列一下这里涉及的类、接口之间的关系,方便大家学习。1、InvocationHandler接口,用来处理指定的方法,即对特定方法的代理,处理的具体实现交由子... 阅读全文
posted @ 2015-09-17 20:49 苏幕遮soft 阅读(250) 评论(0) 推荐(0)
摘要:这次我们要实现的是对任意接口,任意的方法进行特定的代理这里不一样的只有Proxy类,要实现对所有方法进行代理,那么重点就在于获得接口的所有方法 1 import java.io.File; 2 import java.io.FileWriter; 3 import java.lang.refl... 阅读全文
posted @ 2015-09-17 18:01 苏幕遮soft 阅读(287) 评论(0) 推荐(0)
摘要:上一篇博客是最基本的动态代理原理的实现,因为其固定了接口,固定了代理方法,以及固定了代理的类型,接下来的博客系类将一步步渐入深度介绍java的动态代理的实现原理**********************************************************************... 阅读全文
posted @ 2015-09-17 17:59 苏幕遮soft 阅读(455) 评论(2) 推荐(1)
摘要:在网上学习了马士兵老师的设计模式视屏,过程中也有认真的做相应的笔记。在次分享我的一些成果,方便大家的进一步学习。1、接口1 public interface Moveable { 2 void move(); 3 }2、被代理的对象 1 public class Tank implements Mo... 阅读全文
posted @ 2015-09-16 22:29 苏幕遮soft 阅读(720) 评论(0) 推荐(0)