设计模式-职责链模式

1、简单介绍职责链模式(称责任链模式)将请求的处理对象像一条长链一般组合起来,形成一条对象链。请求并不知道具体执行请求的对象是哪一个,这样就实现了请求与处理对象之间的解耦。2、主要涉及到的角色抽象处理者(Handler)角色:抽象处理者用于定义出一个处理请求的接口,如果需要,接口可以定义出一个方法,

设计模式-策略模式

1、简单介绍策略模式(StrategyPattern)属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。2、策略模式主要由这三个角色组成,环境角色(Context)、抽象策略角色(St

设计模式-适配器模式

1、简单介绍适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。适配器模式有两种:“对象”适配器和“类”适配器。2、适配器模式组成结构客户(Client):客户类。目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。适配者(

设计模式-观察者模式

1、简单了解  在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新,成为观察者模式。观察者模式又称为发布/订阅(Publish/Subscribe)模式。2、该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,

设计模式-工厂模式-简单工厂模式

实例化对象的时候不再使用newObject()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象1、定义一个接口:publicinterfaceRunner{//行驶voidrun();}2、定义具体的业

设计模式-手写jdk动态代理

话不多说,直接看代码。注意我们没用jdk的。1、首先创建一个代理接口.....

设计模式-代理模式

代理(Proxy)是一种设计模式,提供了间接对目标对象进行访问的方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的功能上,增加额外的功能补充,即扩展目标对象的功能.一、简单介绍1、优点:符合了设计模式的开闭原则,即在对既有代码不改动的情况下进行功能的扩展。2、常见分类静态代理动态

设计模式-单例模式的八种实现方式

在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就防止其它对象对自己的实例化,确保所有的对象都访问一个实例。一、饿汉式静态常量publicclassSingleton{//私有构造方法privateSingleton(){}privatefinalstatic

动态代理-cglib和jdk动态代理

一、cglib和jdk动态代理的区别jdk动态代理实现了被代理对象的接口,cglib是继承了被代理的对象【通过字节码技术创建这个类的子类,实现动态代理】都是在运行期间,jdk是直接写class字节码,cglib使用asm框架写字节码,实现更复杂java动态代理是利用反射机制生成一个实现代理接口的匿名
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×