![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
小小角色熊
横看成岭侧成峰,远近高低各不同
展开
-
适配器设计模式
在学习SpringMVC框架时,看到源码中使用了适配器设计模式,不学习一下这种设计模式还真是看不懂源码了。经过一个上午的学习写下了这篇文章,用以记录。 适配器设计模式能解决什么问题? 答:使得原本由于接口不兼容不能在一起工作、不能统一管理的类可以在一起工作、可以进行统一管理。举例解释有三个工种,教师,程序员,厨师、他们分别有着与其工作相关的方法, teach(), progr...原创 2019-01-06 11:19:30 · 91 阅读 · 0 评论 -
修饰者模式(装饰者模式,Decoration)
1、 装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。2、组合和继承的区别继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。组合。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定...原创 2019-01-08 10:34:58 · 257 阅读 · 0 评论 -
BeanFactory 简介以及它 和FactoryBean的区别
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而来,ApplicationContext包含BeanFactory的所有功能,通常建议比BeanFa...原创 2019-01-08 10:38:46 · 2492 阅读 · 0 评论 -
Java 多线程 并发编程
1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进进程锁拥有的内...原创 2019-03-18 20:14:45 · 125 阅读 · 0 评论 -
java单例模式
单例模式的五种实现方式1、饿汉式(线程安全,调用效率高,但是不能延时加载): 1 2 3 4 5 6 7 publicclassImageLoader{ privatestaticImageLoader instance =newImageLoader; priv...原创 2019-08-04 15:30:21 · 109 阅读 · 0 评论