秒西

  • 让标题抖起来

  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 搜索

代理模式(四)之模仿spring Aop及真实jdk的动态代理

发表于 2017-03-14 | 分类于 学习总结
前言代理模式,尤其是动态代理,他从思想上改变了我们对编程的认识,可以想象一个切面我们在其中添加任何控制如事务、日志、权限等,而这也是面向切面编程的核心,更是spring Aop的核心,而设计才是实用的,框架和配置都是虚的,尤其当抛开jdk底 ...
阅读全文 »

代理模式(三)之模仿jdk底层动态代理实现

发表于 2017-03-13 | 分类于 学习总结
前言在前面的基础上在做进一步的改进,前面我们是动态写死了方法,即自己指定了方法名,当然我们可以利用反射帮我们完成函数名的动态指定 首先是一个反射例子123456//拿到相应的类Method[] methods=com.zwl.pr.Jun ...
阅读全文 »

代理模式(二)之初识动态代理

发表于 2017-03-12 | 分类于 学习总结
前言之前我们通过静态代理可以在编译期创建一个代理对象,如果要求我们必须在运行时创建一个代理,如时间代理,如何做了?也就是说,需要写一个代理(proxy),然后我们只需要传入相关接口,它就可以主动生成代理对象 再一次使用之前的情景,即有一个打 ...
阅读全文 »

代理模式(一)之静态代理

发表于 2017-03-11 | 分类于 学习总结
前言代理模式从定义上说就是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用 一般情况下,我们可以通过继承或者聚合来实现代理,当然继承会造成类爆炸,而聚合则更灵活不多说,模拟一个静态代理的情景假设打野是一个接口,有gank方法,记 ...
阅读全文 »

抽象工厂设计模式

发表于 2017-03-10 | 分类于 学习总结
前言抽象工厂方法通俗的讲就是为创建一组相关或相互依赖的对象提供一组接口,无需指定他们的具体类。因此,他们通常为创建一族产品对象,并且该产品由不同等级划分。 这里还是以之前的例子为例,假设有一个产生top(上单)的机器,另一个产生Jungle ...
阅读全文 »

观察者设计模式

发表于 2017-03-10 | 分类于 学习总结
前言观察者模式从定义上说就是一种一对多的依赖关系,即当一个对象的状态发生改变时,其它依赖此对象的对象会得到通知并且做出相应的改变。一般有“推”模型和“拉”模型,前者是被观察者将所有信息通知所有人,而后者则是被观察者不主动提供信息,观察者主动 ...
阅读全文 »

工厂方法设计模式

发表于 2017-03-09 | 分类于 学习总结
前言工厂方法模式又被称为多态工厂模式,通俗的讲就是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,因此,也属于创建型模式 这里Jungle的每个具体类都对应一个具体工厂下面就是以工厂方法创建它们,通过抽象工厂选择不同的具体子工 ...
阅读全文 »

简单工厂设计模式

发表于 2017-03-08 | 分类于 学习总结
前言简单工厂模式又叫静态工厂设计模式。通俗的讲,就是通过专门定义一个类来负责建立其他类的实例,与此同时被创建的类都必须满足他们有共同的父类,所以,它是一种创建型模式。 这里Leesin(盲僧)与Js(剑圣)继承Jungle(打野),而Jun ...
阅读全文 »

职责链设计模式

发表于 2017-03-07 | 分类于 学习总结
前言 职责链,通俗地讲就是把责任处理对象连城一条链,这样当一个处理对象不能及时处理的时候就会交给下一个处理对象直到被处理为止。就好比生活中,我们有事向学校请假,得找班主任签字同意,然后有些时候需要院里签字,甚至教务处,最后将假条交给同学,最 ...
阅读全文 »

迭代器设计模式

发表于 2017-03-06 | 分类于 学习总结
前言 为什么会有迭代器?当我们想要 遍历取出集合一组数据时,一般都是用for里面套着i循环,或者使用for(对象 x :某个集合)的形式取出,不过因为集合类型的不同,取出的形式也不同,但是当我们想要一种统一的方法去遍历集合时,就可以用迭代器 ...
阅读全文 »
1…16171819

I believe my dream will come true

184 日志
25 分类
30 标签
微型论坛 Weixin
0%
© 2016 - 2019