设计模式
文章平均质量分 95
小小北漂
专注于大数据开发、调优、运维和web、爬虫相关开发
展开
-
Java SPI思想梳理
为什么要使用spi面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候不用在程序里动态指明,这就需要一种服务发现机制。java spi就是提供这样的一个机制:为某个接口寻找服务实现的机制。这有点类似IOC的思想,将装配的控制权移到了程序之外。以上文字从别处复制而来,想必你还是一脸懵逼,但不要慌,去搜一下spi你就会感觉更懵逼,因为你搜出来的只会是这个:转载 2021-06-02 15:25:04 · 145 阅读 · 0 评论 -
10分钟看懂动态代理设计模式
原文作者:欧阳锋点击打开链接动态代理是Java语言中非常经典的一种设计模式,也是所有设计模式中最难理解的一种。本文将通过一个简单的例子模拟JDK动态代理实现,让你彻底明白动态代理设计模式的本质,文章中可能会涉及到一些你没有学习过的知识点或概念。如果恰好遇到了这些知识盲点,请先去学习这部分知识,再来阅读这篇文章。什么是代理从字面意思来看,代理比较好理解,无非就是代为处理的意思。举个例子,你在上大学的...转载 2018-03-14 10:38:00 · 53557 阅读 · 33 评论 -
Java基础之—反射(非常重要)
原文作者:敬业的小码哥点击打开链接反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先...转载 2018-03-14 11:23:17 · 252 阅读 · 0 评论 -
二十三种设计模式及其python实现
本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python参考文献:《大话设计模式》——吴强《Python设计模式》——pythontip.com《23种设计模式》——http://www.cnblogs.com/beijiguangyong/设计模式是什么?设计模式是经过总结、优化的,对我...转载 2018-08-31 09:25:37 · 151 阅读 · 0 评论