`
xuyuanshuaaa
  • 浏览: 393836 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

模式简介

阅读更多
1  设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。

2  为什么要提倡"Design Pattern"呢?根本原因是为了代码复用,增加可维护性。设计模式的意图旨在解决某类需求,而Java提供的常规机制是无法满足这些需求的

3  可以根据设计意图将23种设计模式分为以下五类:

     (1)  接口型设计模式(Interface pattern);

     (2)  责任型设计模式(Responsibility pattern);

     (3)  构造型设计模式(Construction pattern);

     (4)  操作型设计模式(Operations pattern);

     (5)  扩展型设计模式(Extensions pattern);
4  根据设计意图对模式的分类:

    接口型模式: Adapter(适配器)模式,Facade(外观)模式,Composite(组合)模式,Bridge(桥接)模式

    责任型模式:Singleton(单例)模式,Observer(观察者)模式,Mediator(中介者)模式,Proxy(代理)模式,Chain of Responsibility(责任链模式),Flyweight(享元)模式

    构造型模式:Builder(生成器)模式,Factory Method(工厂方法)模式,Abstract Factory(抽象工厂)模式,ProtoType(原型)模式,Memento(备忘录)模式

    操作型模式:Template Method(模板方法)模式,State(状态)模式,Stratege(策略)模式,Command(命令)模式,Intepretor(解释器)模式

    扩展型模式:Decorator(装饰器)模式,Iterator(迭代器)模式,Visitor(访问者)模式
分享到:
评论

相关推荐

    ACARS四种模式简介

    ACARS四种模式简介 ACARS(Aircraft Communication Addressing and Reporting System)是航空行业中的一种数字通讯系统,主要用于航空器与地面站之间的数据交换。ACARS系统由国际民航组织(ICAO)提出,旨在解决...

    24种设计模式介绍与6大设计原则-PDF版 查阅方便

    这个PDF文档“24种设计模式介绍与6大设计原则”旨在帮助开发者理解和应用这些模式,提高代码的可维护性和可扩展性。以下是其中的主要内容: 一、设计原则 1. 单一职责原则:一个类或模块应只有一个引起其变化的原因...

    Java设计模式 设计模式介绍

    章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立性模式介绍 4、单态创立性模式介绍 5、单态创立性模式介绍 6、观察者模式介绍7、责任链模式 8、设计模式之...

    24种设计模式介绍与6大设计原则

    24种设计模式介绍与6大设计原则24种设计模式介绍与6大设计原则

    PHP设计模式介绍 中文chm版

    本书的目的不是为了全面的介绍各种类别的软件设计模式,也不是为了发展一个新的设计模式或者术语,而是为了突出介绍一些已有的著名的设计模式。这本书的独特之处在于介绍了一些我认为对开发动态WEB应用程序很有帮助...

    android 24种设计模式介绍与6大设计原则

    以下是关于"Android 24种设计模式介绍与6大设计原则"的详细阐述: 一、六大设计原则 1. **单一职责原则(Single Responsibility Principle, SRP)**:一个类或模块应该只有一个引起它变化的原因。这意味着每个类应...

    软件架构与设计模式介绍

    #### 二、模式简介 **2.1 定义** 设计模式是一种在特定上下文中解决常见问题的方案,通常由问题、解决方案和上下文三部分组成。 - **问题**:软件设计中的某个具体问题。 - **解决方案**:针对该问题的有效解决...

    《微软公司软件开发模式简介》

    《微软公司软件开发模式简介》是一本深入探讨微软在软件开发过程中所采用的模式和实践的书籍。书中可能涵盖了微软如何高效地管理大型项目、如何利用先进的开发工具和技术,以及如何构建可扩展、可维护的软件系统。...

    php设计模式介绍

    《PHP设计模式介绍》导言 《PHP设计模式介绍》第一章 编程惯用法 《PHP设计模式介绍》第二章 值对象模式 《PHP设计模式介绍》第三章 工厂模式 《PHP设计模式介绍》第四章 单条模式 《PHP设计模式介绍》第五章 ...

    24种设计模式介绍与6大设计原则PDF 高清版本

    本资源包含的"24种设计模式介绍与6大设计原则"高清PDF,对于Java开发者来说是一份宝贵的参考资料。 首先,我们来逐一探讨这24种设计模式: 1. 单例模式:确保一个类只有一个实例,并提供全局访问点。 2. 工厂方法...

    各种U盘启动模式简介

    以下是对各种U盘启动模式的详细介绍: 1、USB-HDD:硬盘仿真模式 这种模式下,U盘被模拟成一个硬盘驱动器,DOS启动后,U盘会显示为C:盘。由于其高度的兼容性,很多工具如HP U盘格式化工具都采用这种模式制作启动U盘...

    JAVA 24种设计模式介绍与6大设计原则.pdf

    行为型模式关注对象间的通信,它们定义了对象间责任分配的方式,如责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式等。...

    Gbase 8s运行模式介绍

    "Gbase 8s 运行模式介绍" Gbase 8s 是一个功能强大的数据库管理系统,它提供了四种不同的运行模式,以满足不同的使用场景和需求。了解 Gbase 8s 的运行模式是非常重要的,因为不同的模式下,数据库管理员可以执行...

    PHP设计模式介绍.chm

    PHP设计模式介绍.chm

    JDK中的23个设计模式简介

    JDK 中的 23 个设计模式简介 在 Java 开发领域,设计模式是一个非常重要的概念,它能够帮助开发者写出更加灵活、可维护、可扩展的代码。JDK 中也提供了许多设计模式的实现,本文将对其中的 23 个经典设计模式进行...

    24种设计模式介绍与6大设计原则.pdf

    24种设计模式介绍与6大设计原则.pdf 24种设计模式介绍与6大设计原则.pdf 最好的24种设计模式介绍与6大设计原则.pdf

    EPCM工程模式介绍.docx

    EPCM工程模式介绍 EPCM(Engineering, Procurement, Construction and Management)工程模式是指业主和项目管理承包商(EPCM)之间的合同关系,EPCM 负责项目的设计、选购、施工管理和设备调试运行,以及协调并猎取...

    24种设计模式介绍与24种设计模式.pdf

    24种设计模式介绍与24种设计模式.pdf..............................................................................................

Global site tag (gtag.js) - Google Analytics