
设计模式
文章平均质量分 94
林锐波
share.
展开
-
java代理模式-原来你是这样的代理
这几天在看一些框架源码时看到了一个很奇妙的设计模式,有种熟悉个感觉,一时想不出是什么模式,后面经过了解才知道是动态代理,就这样带着好奇心学习了这个模式,更深入了解代理会发现不仅有静态和动态,还有很多其他的代理类别,果然兴趣是最好的老师,效率不错,下面是我一些总结. 一起来体验下,你也会发现,原来你是这样的代理. 什么是代理?在<大话设计模式>中说到,代理模式,为其他对象提供一种原创 2017-03-26 23:15:03 · 3301 阅读 · 12 评论 -
java中你的单例在裸奔吗?
在上一篇文章java中你确定用对单例了吗?中提到单例可以被而已的破坏,如序列化破坏和反射破坏单例的结构,好的,这个有点偏,确实在实际开发中基本也不会在意到这个问题,但是谁叫我们搞的是java,所以这个问题我们有必要知道下,这算是提高下自己的安全意识,有句古话是这样说的,居安思危嘛.好,请带着欢乐的心情继续往下看.通过反射破解单例结构java中你的单例是不是一直在裸奔,估计你用的是假的单例. 我们就原创 2017-02-27 18:42:09 · 1102 阅读 · 8 评论 -
java中你确定用对单例了吗?
作为程序猿这种特殊物种来说,都掌握了一种特殊能力就是编程思想,逻辑比较谨慎,但是有时候总会忽略到一些细节,比如我,一直以来总觉得Singleton是设计模式里最简单的,不用太在意,然而就是因为这种不在意在开发中吃亏了.真的too young to simple. 好不扯淡了,直入主题.在代码的世界里发现有各种写法的单例,有人说单例有5种,6种,7种… 对于单例的分类这点必须规范下,首先这么多种的原创 2017-02-24 21:41:09 · 3254 阅读 · 13 评论 -
连工厂模式都不知道,别说你会设计模式
工业发展到现在很多东西都已经分工十分明显,如要制作一辆特斯拉汽车,产商会将其分工给几个几条生产线来完成,A线生产车罩,B线生产引擎,C线生产底盘等等… 而对于程序猿来说代码的发展也是千变万化,从面相过程到面试对象,再到设计模式… 工厂设计模式的设计思想也是遵循着面向对象设计的基本原则来拓展的,面向过程中是没有的.在Java面向对象编程中,我们通常会new操作符来构造对象实例,但是在一些情况下,直原创 2017-07-19 19:13:37 · 819 阅读 · 1 评论 -
状态模式(State)-七十二变
状态模式(State)-俺老孙来也俺老孙来也…我是如来佛祖玉皇大帝观音菩萨指定取西经特派使者花果山水帘洞美猴王齐天大圣孙悟空啊!老孙的必杀技就是七十二变,没错比老外的变相怪杰还有牛逼许多.关于老孙我以前的光辉史,长得帅的都知道,什么长生不老之术,上天下地…憋提了,憋提了那都是过去,到了21世纪,老孙已经不叫什么齐天大圣了,只是小公司里的一只程序猿,有事没事敲敲代码压压惊.好了不扯,咱们进入主题…[斜原创 2017-03-11 17:50:38 · 1179 阅读 · 2 评论