“从新做吧,小哥。”萧骁忍不住叹了叹气,他本以为钱会相对来说赚的很轻松......可当他遭遇了这一群难民的时候,他才惊觉自己的天真。
“......”虽然罗曜已经将萧骁的基础框架给众人过过眼了,众人也知晓了萧骁的水平,可对于萧骁这种肆无忌惮的让人重做,多少让一众心比天高的程序员有些不服。
“Java设计模式主要有几种类型?”萧骁问道。
“设计模式分三个类型:创建型、结构型和行为型。”
“分别都有哪些?”萧骁继续问道。
“Singleton,单例模式
Abstract Factory,抽象工厂
Factory method,工厂方法
builder,建造模式
prototype,原型模式。
行为型有:
Iterator,迭代器模式
observer,观察者模式
template method,模板方法
mand,命令模式
State,状态模式
Strategy,策略模式
china of Responsibility,职责链模式
mediator,中介者模式
Visitor,访问者模式
Interpreter,解释器模式
memento,备忘录模式
结构型有:
posite,组合模式
Facade,外观模式
proxy,代理模式
Adapter,适配器模式
decrator,装饰模式
bridge,桥模式
Flyweight,享元模式”
萧骁不得不承认一点,这些人尽管菜,但是背书还是下了功夫的。“那知道动态代理么?”
“您是说?”
“你先看我做一遍吧,然后你再从新写......利用反射机制在运行时创建代理类。接口、被代理类不变,我们构建一个handler(句柄)类来实现Invocationhandler(调用处理程序)接口......执行动态代理......通过proxy类的静态方法newproxyInstance(新的代理实例)返回一个接口的代理实例。针对不同的代理类,传入相应的代理程序控制器Invocationhandler。如果新来一个被代理类bye,像这样......那么执行过程......”
“所以动态代理具体步骤:
通过实现 Invocationhandler接口创建自己的调用处理器;
通过为 proxy类指定 classLoader(类加载器)对象和一组 interface(接口)来创建动态代理类;
通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型;
通过构造函数创建动态代理类实例,构造时调用处理器对象作为参... -->>
本章未完,点击下一页继续阅读