设计模式-介绍

什么是设计模式?

设计模式是一个通过定义,使用和测试区解决特定问题的方法。在软件工程中,设计模式是一般只针对软件设计中在给定条件下回重复性发生的问题,提出的一种通用性的可重用解决方案。是用于描述在不同情况下解决问题的通用方法。

设计模式的分类

针对特定领域的设计模式:

    用户界面设计模式

    安全可用性模式

    Web设计模式 

    商用模式设计模式

    信息可视化设计模式  

    安全设计模式

GoF提出了23种设计模式,主要分为三大类型:创造型设计模式,结构型设计模式,行为型设计模式

  创造型设计模式:注重于完成对象的实例化。它会根据实际情况有选择性的完成对象的实例化(相对于一般直接实例化对象),为业务逻辑高度复杂化的情景提供足够的灵活性。

      抽象工厂设计模式

      生成器设计模式

      工厂方法设计模式

      原型设计模式

      单例设计模式

    结构型设计模式:用于指导我们完成代码的结构化分。优势:让代码更加清晰和易于理解,提高整体的可维护性。

      适配器设计模式

      桥接设计模式

      组合设计模式

      装饰设计模式

      门面设计模式

      享元设计模式

      代理设计模式

    行为型设计模式:用于定义对象之间的通信与控制流程。注重优化对象间的数据交互方式。

      职责链设计模式 

      命令设计模式 

      解释器设计模式

      迭代器设计模式

      中介者设计模式

      备忘录设计模式

      观察者设计模式

      策略设计模式

      状态设计模式

      模板方法设计模式

      访问者设计模式   

时间: 2024-08-03 18:00:16

设计模式-介绍的相关文章

设计模式介绍

设计模式 设计原则 开闭原则(OCP):对扩展开放,对修改关闭 里氏代换原则(LSP):子类型必须能够替换它们的基类型 依赖倒置原则(DIP):要依赖于抽象,不依赖于具体 接口隔离原则(ISP):每个接口是一种角色,不多不少,不干不该干的事,该干的事都要干 迪米特法则(LoD)[又叫最少知识原则(LKP)]:高内聚低耦合(一个对象对其它对象有尽可能少的了解) 合成/聚合复用原则(CARP):尽量使用合成/聚合,尽量不要使用继承 设计模式的分类 按照目的分: 创建型:(与类和对象的创建有关) 工厂

23种设计模式介绍以及在Java中的实现

原创不易,转载请注明出处:http://anxpp.com/,谢谢!     文章比较长,读者可以通过顶端的目录选择要了解的模式,然后通过文章右边的按钮快速返回顶部重新选择一个新的模式浏览 博主精心准备了大量的示例代码.文章尽量提供与编程相关的例子,而不是像多数其他介绍的文章一样,提供一些感觉挺滑稽的例子(那样的例子可能看完觉得写得很好,然而还是不会用...). 本文耗费了作者大量时间,还请亲们给个赞O(∩_∩)O~ 也可以通过CTRL+F并输入要了解的模式并跳到对应位置. 文章中的示例源码在g

几种常用的设计模式介绍

几种常用的设计模式介绍                                         1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander.在1970年他的<建筑的永恒之道>里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现. 在<建筑的永恒之道>里这样描述:模式是一条由三个部分组成的通用规则:它表示了一个特定环境.一类问题和一个解决方案之间的关系.每一个模式描述了一个不断重复发生的问题,

23种设计模式介绍(一)---- 创建型模式

由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读.于是我把它分为三篇文章 23种设计模式介绍(一)---- 创建型模式 23种设计模式介绍(二)---- 结构型模式 23种设计模式介绍(三)---- 行为型模式 由于设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆. 简介 设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接

23种设计模式介绍(三)---- 行为型模式

由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读.于是我把它分为三篇文章 23种设计模式介绍(一)---- 创建型模式 23种设计模式介绍(二)---- 结构型模式 23种设计模式介绍(三)---- 行为型模式 设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆. 概述 行为型模式一共有11种: 模板方法模式(Template Method) 策略模式(Strategy) 命令模式(Command) 中介者模式(Mediator) 观察者模式(

23种设计模式介绍(二)---- 结构型模式

由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读.于是我把它分为三篇文章 23种设计模式介绍(一)---- 创建型模式 23种设计模式介绍(二)---- 结构型模式 23种设计模式介绍(三)---- 行为型模式 设计模式都是比较抽象的概念,所以大家一定要确保看懂类图而后再自己写代码加强记忆. 概述 结构型模式共七种: 适配器模式(Adapter) 外观模式(Facade) 桥接模式(Bridge) 装饰器模式(Decorator) 代理模式(Proxy) 享元模式(Flyw

框架源码系列一:设计模式(设计思想、设计原则、各种设计模式介绍、设计模式总结)

要分析常用框架spring.mybatis.springboot.springcloud等的源码,首先要了解各种设计模式,因为框架里面应用了各种设计模式 一.设计思想 学习设计模式最重要的是掌握设计思想和设计原则,理解了设计思想和设计原则并运用到平时的编码中是最重要的!!! 1. 我们先来看下面的问题: 天天加班编程,编程到底都做的是什么? 撸代码,加班撸代码,写接口.写类.写方法 用设计模式或做设计的作用是什么? 指导.规定该如何撸代码,如何来写接口.写类.写方法 为什么要做设计.用设计模式?

设计模式——介绍与工厂模式(扁平管理模式VS职业经理人模式)

本文主要对设计模式进行大概解说.特别是对工厂模式进行简明的解析: 一.设计模式的分类 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.訪问者模式.中介者模式.解释器模式. 事实上还有两类:并发型模式和线程池模式. 二.设计模式的六大原则 1.开闭原则(Op

Java开发中的23种设计模式介绍

设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

设计模式-介绍篇

设计模式是解决某类问题行之有效的方法.设计模式指的是解决问题的思想,并不是具体的代码. 开发中会遇到各种各样的问题,但有些问题在本质上相同的,有些人已经总结出了解决这些问题的方法,学习设计模式就是利用其他开发人员的经验和智慧来解决某类相同的问题. 再一次强调,设计模式强调的是思想.学习设计模式最好的方式是:先理解,然后在项目中合理的使用这些模式.以往是代码复用,现在是经验复用. 此篇只是一个的介绍,随着学习的深入,会对本篇进行不断的更新. ps:设计模式的学习使用的书籍head first设计模