设计模式
乒乓狂魔
这个作者很懒,什么都没留下…
展开
-
设计模式开篇
[size=medium]提到设计模式,我们会经常这样听说:"我也看过很多的设计模式,但在实际的项目中从来没有用过"。这的确是我以及很多人遇到的情况,那些设计模式都能看懂,但就是在项目用不到,总感觉纸上谈兵,落实不到我们具体的项目上。我的个人观点:(1) 对设计模式的理解还不够深入 首先我们要对设计模式所要解决的问题要理解透彻,即什么样的场景适合用这个设计模式。然后就是这个设...原创 2014-09-08 21:59:30 · 140 阅读 · 0 评论 -
ThreadLocal设计模式
[size=medium]ThreadLocal设计模式使用的也很频繁,会经常在各大框架找到它们的踪影,如struts2以及最近正在看的SpringAOP等。ThreadLocal设计模式也有很多误解,我的理解是(1)ThreadLocal所操作的数据是线程间不共享的。它不是用来解决多个线程竞争同一资源的多线程问题。(2)ThreadLocal所操作的数据主要用于线程内共享数据,可...原创 2014-09-19 07:48:13 · 387 阅读 · 0 评论 -
观察者设计模式
[size=medium]先来看下下报纸和杂志的订阅:(1)报社:出版报纸和杂志(2)订阅者:向某家报社订阅报纸和杂志,只要报社出版了新的报纸,订阅者就会收到最新的报纸和杂志。(3)报社具有添加和删除订阅者的功能(其实应该是订阅者具有订阅和退订的功能,这个主动权应该是订阅者而不是报社,报社也应该对外开放这样的方法)下面就让我们来简单实现上述的描述:报社:PublishingHo...原创 2014-11-09 10:25:07 · 172 阅读 · 0 评论 -
工厂模式
[size=medium]本文章内容是看完《HeadFirst设计模式》书籍的工厂模式后为了加深印象而写。其实有的时候,某些博客并不是仅仅为了分享,更主要的是写给自己,主要是为了自己在写的过程去更加深刻去体会,光看看别人所说的,感觉挺有道理的,却没有转化成自己的东西,就更不会在实际的工作中去使用设计模式了。言归正传,工厂模式分成3种,简单工厂模式、工厂方法模式、抽象工厂模式。这些模式都是通...原创 2014-11-14 07:46:57 · 144 阅读 · 0 评论 -
装饰者模式
[size=medium]有时候为了传承某个类的一些功能,我们可以采用继承该类来获取功能,并可以通过覆写某些方法来进行功能加强。然而若想对一批类的功能进行加强,如果仍采用继承,不仅在代码上重复,并且不利于扩展。如下所示:[/size][code="java"]public interface Component { public void fun();}public ...原创 2014-11-19 06:51:14 · 147 阅读 · 0 评论 -
反射、枚举与单例
[size=medium]通常我们所使用的单例模式,我们都可以使用反射使它不再单例,如下饿汉式的单例模式:[/size][code="java"]public final class Singleton { private static final Singleton instance=new Singleton(); private Singleton(){} ...原创 2014-11-27 07:39:50 · 179 阅读 · 0 评论 -
序列化与单例
[size=medium]当单例模式的类实现了系列化Serializable接口,也可以通过反序列化来使它不再单例。我们的单例类:[/size][code="java"]public final class Singleton implements Serializable{ private static final long serialVersionUID = 173577...原创 2014-11-27 07:41:32 · 169 阅读 · 0 评论 -
类加载器与单例
[size=medium]当使用不同的类加载器时,也会使单例失效,如下:单例为:[/size][code="java"]public final class Singleton{ private static final Singleton instance=new Singleton(); private Singleton(){ ...原创 2014-11-27 07:42:43 · 711 阅读 · 0 评论 -
单例模式大汇总
[size=medium]看了多方资料,整理下单例设计模式,有不少值得相互探究的地方,你就会发现就这一个小小的单例模式竟然映射出N多知识。我在这里把问题综述出来,一起相互探讨。单例涉及到的相关文章如下: [url=http://lgbolgger.iteye.com/blog/2159940]反射、枚举与单例[/url] ...原创 2014-11-27 07:46:24 · 148 阅读 · 0 评论