随笔分类 -  设计模式

一些常用的设计模式总结
摘要:先来看看双重检测锁的实现以及一些简要的说明(本文主要说明双重检测锁带来的线程安全问题): 由于指令重排导致3,2的顺序调换以及处于多线程场景,会导致以下问题的出现首先第一个线程执行到了3号指令(instance变量被分配了地址,不为null了),但对象未初始化。此时!第一个或者第二个if语句进行判断 阅读全文
posted @ 2019-08-23 18:06 ring977 阅读(4781) 评论(0) 推荐(3)
摘要:工厂模式是创建型模式的一种,主要目的是提供生产对象的最佳方式。在客户端调用产生对象时屏蔽实例化对象的细节,使得客户端简化对象的实例化过程。在使用工厂模式时一般是考虑到生产某个对象时相对于普通对象有一定的复杂度,在调用时 需要调用者了解生产所需的细节,提高了生产、调用难度,这也是采用工厂模式的原因之一 阅读全文
posted @ 2019-07-06 00:08 ring977 阅读(158) 评论(0) 推荐(0)
摘要:一、设计模式 今天开始学习总结设计模式,首先GOF23种设计模式是国外“F4”总结的“经验之谈”,它其实是一种思想,用以在实际开发中对项目构建的一种参考,在一定程度上使用设计模式能够对程序有很大的提升,提升程序的性能、扩展性、可维护行等等,但是也要避免陷入“过度设计”的局面,这样就适得其反了,所以掌 阅读全文
posted @ 2019-07-03 12:40 ring977 阅读(146) 评论(0) 推荐(0)