`

设计模式列表

阅读更多

收藏下来,以便指导我学习

名称

中文名称

意图

创建型模式

Abstract Factory

抽象工厂

提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。(别名: Kit

Builder

生成器

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

Factory Method

工厂方法

定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化延迟到其子类。(别名:虚构造器 Virtual Constructor

Prototype

原型

用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

Singleton

单件

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

结构型模式

Adapter

适配器

将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。(别名:包装器 Wrapper

Bridge

桥接

将抽象部分与它的实现部分分离,使它们都可以独立的变化。(别名: Handle/Body

Composite

组合

将对象组合成树形结构以表示“部分 -整体”的层次结构。 Composite使得用户对单个对象和组合对象的使用具有一致性。

Decorator

装饰

动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。(别名:包装器 Wrapper

Facade

外观

为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

Flyweight

享元

运用共享技术有效地支持大量细粒度的对象。

Proxy

代理

为其它对象提供一种代理以控制对这个对象的访问。(别名: Surrogate

行为模式

Chain of Responsibility

职责链

使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

Command

命令

将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。(别名:动作 Action 事务 Transaction

Interpreter

解释器

给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语句中的句子。

Iterator

迭代器

提供一种方法顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示。(别名:游标 Cursor

Mediator

中介者

用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

Memento

备忘录

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 (别名: Token)

Observer

观察者

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。(别名:依赖 Dependents,发布 -订阅 Publish-Subscribe

State

状态

允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(别名:状态对象 Objects for States

Strategy

策略

定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。(别名:政策 Policy

Template Method

模板方法

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

Visitor

访问者

表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

分享到:
评论

相关推荐

    心得体会之java设计模式

    文档《设计模式列表.doc》很可能包含了各种常见的设计模式分类,如创建型模式(单例、工厂方法、抽象工厂、建造者、原型)、结构型模式(适配器、桥接、组合、装饰器、外观、享元、代理)和行为型模式(责任链、命令...

    java设计模式pdf

    ### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...

    设计模式设计题java.docx

    设计模式设计题java实现 设计模式是一种软件设计的解决方案,它提供了一种通用的设计思路,帮助开发者解决常见的问题。设计模式可以分为三种层次:架构模式、设计模式和 idioms。架构模式是高层次的设计模式,描述...

    java设计模式.高清影印版

    在压缩包子文件的文件名称列表中,我们看到"java设计模式.影印版.pdf",这应是一份PDF格式的文档,可能包含了对设计模式的全面介绍,包括单例模式、工厂模式、观察者模式、装饰器模式、代理模式、适配器模式、桥接...

    JAVA设计模式

    在常见的设计模式列表中,并没有直接以“模式”命名的模式。如果有更多上下文或者具体名称,可以提供更详细的解释。 ### 策略模式(Strategy) 策略模式定义了一系列算法,并将每一个算法封装起来,使它们可以互相...

    深入浅出java设计模式(高清中文PDF)

    文件列表中的《深入浅出设计模式(Java).pdf》是本书的主要内容,包含了对Java设计模式的详尽解析和实例演示,而\no.txt可能是书中的辅助资料或者说明。无论是初学者还是经验丰富的开发者,都应该深入研究设计模式,...

    C++ Qt设计模式(第2版)

    C++ Qt设计模式(第2版)是美国萨福克大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++和设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等...

    java设计模式程序源代码

    Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决常见问题的模板。这些模式在软件开发中被广泛使用,因为它们能够使代码更可读、可维护和可扩展。在这个名为"java设计模式程序源代码"的压缩包...

    Java设计模式刘伟书本中模拟考试答案

    在《Java设计模式》这本书的模拟试题及其参考答案中,涉及了多条设计模式的知识点,以及它们的应用场景和实现方法。现在将这些知识点详细地解释如下: 1. 开闭原则(Open-Closed Principle, OCP): 开闭原则是面向...

    《Java设计模式》课后习题参考答案-刘伟(20180723).pdf

    JDK中许多类和方法都使用了设计模式,这些模式的应用帮助实现了代码的高内聚、低耦合,提高了代码的可维护性和扩展性。下面介绍几种常见的设计模式及其在JDK中的应用实例: a) 抽象工厂模式(AbstractFactory) ...

    headfirst 设计模式

    《Headfirst 设计模式》是面向C++程序员的一本经典设计模式教程,旨在帮助开发者深入理解和应用设计模式。设计模式是软件开发中的经验总结,它提供了在特定场景下解决常见问题的标准方案。这本书包含了十余种核心的...

    设计模式精解

    文件列表中的“设计模式精解.pdf”很可能包含了详细的文字描述、实例代码以及相关的示例,使得学习更加直观易懂。对于想要深入设计模式的开发者来说,这份资料无疑是不可或缺的工具。无论是初学者还是经验丰富的...

    设计模式(中文版和英文版)

    在提供的文件列表中,我们有两个PDF文件,分别命名为“设计模式.pdf”和“Design Pattern.pdf”,这很可能是中文版和英文版的设计模式书籍,如GOF(Gang of Four)的经典著作《设计模式:可复用面向对象软件的基础》...

    JAVA设计模式在JDK中的应用

    ### JAVA设计模式在JDK中的应用 #### 一、引言 在软件开发过程中,设计模式作为一套被广泛接受的解决方案,能够帮助开发者解决常见的设计问题。Java作为一门流行的编程语言,其标准库(JDK)中巧妙地融入了多种设计...

    软件设计模式与重构大作业-心算大师游戏

    【标题】: "软件设计模式与重构大作业-心算大师游戏" 【描述】: 这是一个关于软件设计模式和重构的项目,具体是为西南科技大学的学生设计的心算大师游戏。游戏采用Java语言开发,运行于Windows平台,旨在提高用户的...

Global site tag (gtag.js) - Google Analytics