如果你是一个缺乏项目经验的人,手捧一本关于《设计模式》的书,一定会有一种云里雾里的感觉,你无论耗用多长时间,也未必真正领会;如果你是一个项目经验丰富的人,那么即使没学过设计模式,也会知道在什么场合代码应该怎么写,写出来的代码不知不觉符合某种模式的要求。
觉得设计模式是在实际的项目经验中应用后领会出来的,而非天天捧着书本学出来的。那么其实学习它只需花费几小时的时间,了解:
什么是设计模式?
设计模式的作用是什么?
设计模式都有哪些?
每个模式都是怎么回事?
每个模式都适用什么场合?
这样,在你熟练应用之前,有个大概的印象就足够了。
上述只是我自己的学习看法,不代表任何权威。
什么是设计模式?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结.
个人理解:软件设计的某些特定场合的某些问题的解决思路. 是前人经过大量的实践,总结出来的无论从效率上,扩展性,复用性,可靠性等方面都显现出优势的解决思路。
设计模式的作用是什么?
设计的重用;
为设计提供共同的词汇,每个模式名就是一个设计词汇,其概念使得程序员的交流变得方便;
在开发文档中采用模式词汇可以让其他人更容易理解你的想法。
设计模式都有哪些?
java中有23种设计模式:
Creational pattern(创建型模式)
1.抽象工厂模式 AbstractFactory
2.建造者/生成器模式 Builder
3.工厂方法模式 Factory Method
4.原型模式 Prototype
5.单例模式 Singleton
Structural pattern(结构型模式)
1.适配器模式 Adapter
2.桥接模式 Bridge
3.组合模式 Composite
4.装饰模式 Decorator
5.外观模式 Facade
6.享元模式 Flyweight
7.代理模式 Proxy
Behavioral pattern (行为型模式)
1.职责链模式 Chain of Responsibility
2.命令模式 Command
3.解释器模式 Interpreter
4.迭代器模式 Iterator
5.中介者模式 Mediator
6.备忘录模式 Memento
7.观察者模式 Observer
8.状态模式 State
9.策略模式 Strategy
10.模板方法模式 Template Method
11.访问者模式 Visitor
由于博客的篇幅过长可读性不好,所以将 "每个模式都是怎么回事?与每个模式都适用什么场合?" 的描述,转移到另外一篇博文: 《设计模式中每个模式的原理与应用场合》。
分享到:
相关推荐
Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ·····...
HeadFirst设计模式学习伴侣.jpg
C++的设计模式学习资料,说了GOF的23钟,这方面的书很少!我终于找到与大家分享了!
Java设计模式,解说通俗易懂,推荐新手学习使用,文档中包含类图
式学习,23中设计模式 设计模式之禅设计模式学习,23中设计模式 设计模式之禅 设计模式学习,设计模式之禅
包含设计模式的介绍文档、UML类图以及示例代码,详情可参见: http://blog.csdn.net/xuexiangjys/article/details/78924201 http://blog.csdn.net/xuexiangjys/article/details/78924434 ...
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
设计模式学习 源码 主要是我学习设计模式的札记,
设计模式学习摘要。 网络上找到的资源,共享一下。
设计模式学习总结.doc
23种设计模式学习分享PPT,详细讲解每一种设计模式。PPT由本人亲自制作,可用于做培训,演讲时间大约1个小时,绝对精品。
MVC设计模式学习总结.pdf
head first设计模式学习代码,代码都是自己学习过程中写的,记录学习的脚步
J2EE设计模式学习参考PPT JAVA设计模式介绍、案例说明
Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ·····...
培养学生掌握简单工厂模式、工厂方法模式、单例模式、原型模式、桥接模式、适配器模式、装饰模式、代理模式、命令模式、观察者模式等常用设计模式的设计思想,并掌握在实际软件工程领域中的运用,能够把所学的原理...
设计模式学习帮助文档中文字幕高清 设计模式文档设计模式学习帮助文档中文字幕高清 设计模式文档
本人自己收集的一些比较好的学习设计模式的教程!里面包含了很多种设计模式学习!通俗易懂......QQ:82204642
C++设计模式学习框架