设计模式
文章平均质量分 79
sniper-francis
新的起点...
展开
-
singleton(2)
接上篇: 主要讨论的是线程的安全问题。 饿汉式是直接存在的一份对象,所以说是线程安全的,大家每次都会共享同一个对象。而懒汉式中: 问题场景:线程A,线程B 由于我们是要new对象的,如果两个线程在刚刚碰巧的时候,会有一种情况就是:线程A在new对象的时候,纯种B也刚好判断到了m==null这句,这个时候原创 2014-03-10 15:17:15 · 464 阅读 · 0 评论 -
factory method
问题场景:一般来说,一个系统之中都会有数据的导出工作,导出的时候的格式文件由自己来选择,有xml格式,excel格式,文本格式等等。可是用户在通常情况之下是不知道后台的实现方式的,也并不知道哪种是导出的xml哪种是导出excel的实现的,这个时候你会说,java是面向接口编程的呀,知道接口不就行了? 是的,是面向接口编程,可是你只知道接口的时候,怎么去使用?接口是没有办法直接使用的呀,我原创 2014-04-26 14:03:23 · 570 阅读 · 0 评论 -
singleton(1)
问题场景:为了系统的可维护性,如今系统中都会有一些配置文件,而这些配置文件需要做一些初始化,一般来说,配置文件都是以xml或者properties文件形式存在,今天以properties来重现问题传统的来说,我们会创建一个和配置文件属性相关的配置类.ConfigModel。有一个解析配置文件的地方,将配置文件内容存到ConfigModel的实例当中,由于系统中用到配置文件的地方可能会很多,这样就会原创 2014-03-10 15:12:15 · 519 阅读 · 0 评论