本文主要是摘录了网上的一些资料,目前在慢慢学习这些东西,还谈不上个人的理解,离在项目中的应用也很遥远,后期会补上个人理解与实际项目中的应用
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。
设计模式第一部分: 单例模式
http://www.ibm.com/developerworks/cn/java/j-lo-Singleton/index.html
问题:
单例模式的双检锁是什么?
如何在Java中创建线程安全的Singleton?
这是上面那个问题的后续,如果你不喜欢双检锁,你可以利用JVM的类加载和静态变量初始化特征来创建Singleton实例,或者是利用枚举类型来创建Singleton
系列:
《JAVA与模式》
http://www.cnblogs.com/java-my-life/p/
【注:此系列在讲解模式的同时讲解了模式在JDK源码中的应用】
设计模式 - 一个本科小生的奋斗史 - 博客频道 - CSDN.NET
http://blog.csdn.net/jason0539/article/category/3092021
设计模式
http://www.cnblogs.com/BoyXiao/category/236314.html
从Java类库看设计模式
http://www.ibm.com/developerworks/cn/java/l-jdkdp/part1/
=====
追MM与Java的23种设计模式(精华贴)
http://blog.csdn.net/touchsea/article/details/747551