大约于一年前就有想过什么是JAVA的设计模式这个问题,第一次听到设计模式是在一年前的大二时去听别人面试学长的面试上听到的。
JAVA设计模式到底有多少种?我在maowang的博客上看到说有23种,http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html
在学习一个新知识的时候,我们要问三个问题。
1,是什么?
2,为什么是它?
3,有什么用?
正如哲学家的三个问题一样(我是谁,从哪里来,往哪里去)
当时我听到的问题是,Java中的三种设计模式是哪三种设计模式?
答案应该是:创建型模式,结构型模式,行为型模式。
创建型模式:工厂方法、抽象方法、建造者模式、单态模式、原型模式(5)
结构型模式:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式(7)
行为型模式:责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法、访问者模式(11)
还有并发型模式和线程池模式
共25种(23+2)
每种类型都会有具体的模式或方法。