![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
bug师姐
bug师姐
展开
-
设计模式——单例模式
单例的目的是为了保证运行时Singleton类只有唯一的一个实例,最常用的地方比如拿到数据库的连接,Spring的中创建BeanFactory这些开销比较大的操作,而这些操作都是调用他们的方法来执行某个特定的动作。主要有以下两种实现方式:饥饿模式:public class Singleton { private Singleton() {} private static Sin原创 2016-08-18 17:47:16 · 382 阅读 · 0 评论 -
Java设计模式详解
设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式原创 2016-08-23 10:49:08 · 1292 阅读 · 0 评论 -
《Java设计模式与实践》——工厂模式
一直觉得设计模式这个东西只能浮于表面落不了地,毕竟java后端在一般情况下是很少会用到,因为大部分业务逻辑只是很简单的增删改查。最近几天想再回头看看设计模式,突然想到,如果将设计模式的理论与我们平时能接触到源码里应用到的进行比较,岂不是对我们的理解有更好的帮助?想想看,源码里的代码至少比我们的代码规范,设计模式应用得也比大部分网上举的例子更准确。于是我就想着边学理论边研究下对应的设计模式的源码。1、原创 2018-01-14 00:01:52 · 1242 阅读 · 0 评论 -
Java单例模式双重检查锁定中volatile关键字的作用
首先要说的是,个人推荐使用饿汉模式和静态内部类方式实现单例模式。 懒汉模式中,双重检查锁定代码如下:public class Singleton{ // 静态属性,volatile保证可见性和禁止指令重排序 private volatile static Singleton instance = null; // 私有化构造器 private Si...原创 2018-06-21 11:55:11 · 8053 阅读 · 12 评论