`

二十三种设计模式的分类 三类

    博客分类:
  • java
阅读更多
设计模式的分类:

设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。



创建型的设计模式:

单例模式(Singleton)

构建模式(Builder)

原型模式(Prototype)

抽象工厂模式(Abstract Factory)

工厂方法模式(Factory Method)



行为设计模式:

策略模式(Strategy)

状态模式(State)

责任链模式(Chain of Responsibility)

解释器模式(Interpreter)

命令模式(Command)

观察者模式(Observer)

备忘录模式(Memento)

迭代器模式(Iterator)

模板方法模式(Template Method)

访问者模式(Visitor)

中介者模式(Mediator)



结构型设计模式:

装饰者模式(Decorator)

代理模式(Proxy)

组合模式(Composite)

桥连接模式(Bridge)

适配器模式(Adapter)

蝇量模式(Flyweight)

外观模式(Facade)



各种模式的表述:



单例模式(Singleton):确保有且只有一个对象被创建。



抽象工厂模式(Abstract Factory):允许客户创建对象的家族,而无需指定他们的具体类。



工厂方法模式(Factory Method):由子类决定要创建的具体类是哪一个。



装饰者模式(Decorator):包装一个对象,以提供新的行为。



状态模式(State):封装了基于状态的行为,并使用委托在行为之间切换。



迭代器模式(Iterator):在对象的集合之中游走,而不暴露集合的实现。



外观模式(Facade):简化一群类的接口。



策略模式(Strategy):封装可以互换的行为,并使用委托来决定要使用哪一个。



代理模式(Proxy):包装对象,以控制对此对象的访问。



适配器模式(Adapter):封装对象,并提供不同的接口。



观察者模式(Observer):让对象能够在状态改变时被通知。



模板方法模式(Template Method):有子类决定如何实现一个算法中的步骤。



组合模式(Composite):客户用一致的方法处理对象集合和单个对象。



命令模式(Command):封装请求成为对象。
分享到:
评论

相关推荐

    二十三种设计模式【PDF版】

    实际上,GoF 的设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用 和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的 Java 语言基础上跃进一步,更重要的是...

    基于Java的设计模式大作业绘图系统【六种设计模式+文档】.zip

    本系统基于六种设计模式,运用到的设计模式有备忘录模式,简单工厂模式,迭代器模式,状态模式,模版方法模式,单例模式。 具体实现过程、UML类图以及实现效果详见如下项目说明地址: ... 该系统为绘图系统,该系统通过...

    C#设计模式.PDF

    二、 设计模式举例 5 三、 先有鸡还是先有蛋? 7 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 8 五、 .net本质 9 C#设计模式(2) 11 一、 "开放-封闭"原则(OCP) 12 二、 里氏代换原则(LSP) 12 C#设计模式(3) 19 ...

    设计模式代码和报告

    外观模式 其他模式了解软件设计模式的概念、原则、分类及构成的基本要素。 2. 使学生了解23种设计模式,归纳总结创建型模式、行为型模式和结构型模式的应用情景、所需角色。并根据分类各举一例详细说明要析 3. 使...

    传智播客C++设计模式教程

    使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化; 设计模式是软件工程的基石脉络,如同大厦的结构一样。 ...

    java后端开发+java23种设计模式学习demo

    总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...

    设计模式可复用面向对象软件的基础--23个设计模式

    本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来...本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。

    设计模式uml.vsdx

    1.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合...

    C#设计模式大全

    二、 设计模式举例 三、 先有鸡还是先有蛋? 四、 大瓶子套小瓶子还是小瓶子套大瓶子? 五、 .net本质 C#设计模式(2) 一、 "开放-封闭"原则(OCP) 二、 里氏代换原则(LSP) C#设计模式(3) 三、 依赖...

    设计模式:可复用面向对象软件的基础 书和源码

    《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心 选取了最具价值的设计实践,加以分类整理和命名,并用简洁而...

    Java中的设计模式及其分类.zip

    Java中的设计模式是一种在软件开发中解决特定问题的最佳实践或模板。它们是对常见设计问题的优秀解决方案的总结,通过复用这些设计模式,可以提高代码...设计模式主要分为三大类:创建型模式、结构型模式和行为型模式。

    设计模式整体框架与结构

    分类:设计模式通常分为三类:创建型、结构型和行为型。每一类都包含了针对特定问题的一组解决方案。 原则:设计模式遵循六大原则,包括开闭原则、里氏替换原则、依赖倒置原则等,这些原则指导开发者如何正确地应用...

    《设计模式:可复用面向对象软件的基础》

    书中分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。此书适合大学计算机专业的学生、研究生及相关人员参考。 书中涉及的设计模式并不描述新的或未经证实的设计,只收录了那些在...

    java版本的设计模式的实现demo

    1. 设计模式分类 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建;结构型模式关注类或对象的组合;行为型模式则关注类或对象之间的交互和职责分配。 2. 单例模式 单例模式是...

    Java的23种设计模式

    Java的设计模式中涉及到23个模式,主要被分类为创建型模式、结构型模式、行为模式,分别从对象的创建,对象和对象间的结构组合,以及对象交互三个方面为面向对象系统建模方法给予解析和指导。现在又有很多模式陆续...

    设计模式.docx

    设计模式笔记,囊括23种设计模式,Java语言实现。 每个设计模式包含以下几块(1)问题案例,引出问题(2)解决思路...在笔记最后进行设计模式总结(1)模式的三大分类(2)设计模式六大原则(3)设计模式的使用注意点。

    前端JS设计模式

    设计模式中比较被认可的目前大致是23种,这23种模式可以分为三类 创建型模式(Creational Patterns):对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式(Structural Patterns):把类

    传智扫地僧设计模式基础课程讲义

    设计模式(Designpattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计 模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模 式于己于他人于...

    Java设计模式之工厂模式(Factory)

    工厂模式按照《Java 与模式》中的提法分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种...

    GoF设计模式.xmind

    GoF 23种设计模式思维导图,按三大分类组织,给出每种模式的使用场景及常用实现

Global site tag (gtag.js) - Google Analytics