`

设计模式怎么学

阅读更多

 

       如果你是一个缺乏项目经验的人,手捧一本关于《设计模式》的书,一定会有一种云里雾里的感觉,你无论耗用多长时间,也未必真正领会;如果你是一个项目经验丰富的人,那么即使没学过设计模式,也会知道在什么场合代码应该怎么写,写出来的代码不知不觉符合某种模式的要求。

      觉得设计模式是在实际的项目经验中应用后领会出来的,而非天天捧着书本学出来的。那么其实学习它只需花费几小时的时间,了解:

      什么是设计模式?

      设计模式的作用是什么?

      设计模式都有哪些?

      每个模式都是怎么回事?

      每个模式都适用什么场合?

      这样,在你熟练应用之前,有个大概的印象就足够了。

 

上述只是我自己的学习看法,不代表任何权威。

 

什么是设计模式?

设计模式(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

 

      由于博客的篇幅过长可读性不好,所以将 "每个模式都是怎么回事?与每个模式都适用什么场合?" 的描述,转移到另外一篇博文:  《设计模式中每个模式的原理与应用场合》

 

4
8
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Head First 设计模式(高清中文完整版带目录+附书源码+HeadFirst设计模式学习伴侣.rar).7z.002(2-2)

    Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ·····...

    HeadFirst设计模式学习伴侣.jpg

    HeadFirst设计模式学习伴侣.jpg

    java设计模式学习

    在软件开发领域,设计模式是经过时间和实践验证的解决方案,用于解决常见的编程问题。Java设计模式是面向对象编程中的一种最佳实践,它提供了一种在特定情境下组织代码的通用方法。本资料“java设计模式学习”包含了...

    设计模式学习总结.doc

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。在《设计模式学习总结》中,作者通过自己的学习经历和实际应用,分享了对23种经典设计模式的理解和感悟。这篇文档主要讨论了设计...

    设计模式学习资料

    Java设计模式,解说通俗易懂,推荐新手学习使用,文档中包含类图

    设计模式学习.zip

    本资源"设计模式学习.zip"聚焦于C++编程语言中的设计模式应用,是2017年的一次黑马程序员培训课程的配套代码,旨在帮助学习者通过实际的代码示例来理解和掌握设计模式。 在C++中,设计模式主要分为三大类:创建型...

    设计模式学习系列2设计模式影印版

    设计模式是软件工程领域的重要概念,它是一种在特定情况下解决常见问题的模板,旨在提高代码的可重用性、灵活性和扩展性。设计模式的学习对于软件开发者来说至关重要,能够帮助他们编写出更高质量、更易于维护的代码...

    head first设计模式学习代码

    《Head First设计模式学习代码详解》 设计模式是软件工程中的宝贵经验总结,它提供了一套通用的解决方案模板,帮助开发者在面对复杂问题时能够快速有效地进行设计和开发。Head First设计模式是一本非常受欢迎的设计...

    JAVA设计模式学习【技术文档】

    ### Java设计模式学习概述 #### 标题解读 文档标题为“JAVA设计模式学习【技术文档】”,表明这是一份专注于Java语言的设计模式学习资源。设计模式作为软件工程领域的重要组成部分,它提供了一系列面向对象设计问题...

    设计模式学习帮助文档中文字幕高清

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的成熟、可复用的解决方案。设计模式的学习对于提升软件开发者的技能和代码质量具有显著作用。本资源包含的设计模式学习帮助文档和高清中文字幕,...

    java设计模式学习资料

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的模板,能够帮助开发者编写可维护、可扩展、易于理解的代码。"java设计模式学习资料"这个资源包含了两本书籍:《Head First 设计模式(中文...

    我的设计模式学习

    《我的设计模式学习》 设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。设计模式的出现,使得开发者能够更好地理解和复用已经验证过的优秀设计方案,提高代码的可读性、可维护性和...

    设计模式学习总结.pdf

    设计模式是软件开发中的宝贵经验总结,它源于实际问题并提炼出通用解决方案,旨在提高代码的灵活性、可维护性和可重用性。设计模式并非固定的模板,而是提供了一种思考和设计问题的框架。在《设计模式学习总结》中,...

    设计模式学习分享.ppt

    23种设计模式学习分享PPT,详细讲解每一种设计模式。PPT由本人亲自制作,可用于做培训,演讲时间大约1个小时,绝对精品。

    MVC设计模式学习总结.pdf

    MVC设计模式学习总结.pdf

    基于《大话设计模式》的Java设计模式学习源码实战

    该项目是一个基于《大话设计模式》的Java设计模式学习源码实战,包含41个文件,其中36个为Java源文件,4个为Markdown文档,以及1个LICENSE文件。通过实际编码实践,帮助开发者深入理解并掌握设计模式的应用。

    设计模式学习必看--建筑的永恒之道

    ### 设计模式学习必看——《建筑的永恒之道》核心知识点解析 #### 一、引言 《建筑的永恒之道》是一本具有深远影响力的著作,它不仅探讨了建筑设计的本质,还将这种设计理念延伸到了软件工程领域,启发了许多设计...

    程序化的设计模式学习源码

    在IT行业中,设计模式是软件开发中的重要概念,它代表了在特定上下文中解决常见问题的最佳实践。"程序化的设计模式学习源码"这个资源旨在通过编程的方式帮助开发者理解和应用设计模式。C#语言被选为实现这些模式的...

Global site tag (gtag.js) - Google Analytics