`
mypages
  • 浏览: 90923 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

什么是模式

阅读更多
什么是模式?模式就是经过无数次的实践和失败总结出来的,解决特定场景下的特定问题的解决方案和最佳实践。
 
对于模式,Pattern Alexander给出了经典定义:
 
每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式 你可以无数次地使用那些已有的解决方案 无需再重复相同的工作。
 
模式作为现实世界中的一个元素,都是以下这三者之间的关系,它们是:特定的情景,在该情景下反复出现的特定压力系统和使这些压力能够自我释放的空间配置。
 
作为语言的一个元素,模式是一条指令,说明了如何重复地使用这个空间配置,一旦给定的情景适当就释放给定的压力系统。简而言之,模式是一种出现在现实世界的事物,同时它也是一条告诉我们如何创建,何时创建该事物的规则。它既是一个过程, 又是一种事物;既是对一个存在事物的描述 又是对生成该事物过程的描述。

模式具有双重性,它既是生成的,又是描述的。因为它既是对重复生成的架构元素的描述,又是对如何以及何时创建该元素的规则。从本体论的观点来说,生成的属 性指模式的内容,即指反复出现的事物的自身;从认识论的观点来说,描述的属性指模式的形式,是我们捕捉并表述这一事物的方式(问题->情况 ->压力->解决)。 简而言之,设计模式的核心是问题描述和解决方案,问题描述说明模式的最佳使用场合,解决方案以及它将如何解决问题,解决方案是用一组类和对象及其结构和动 态协作来描述的。
 
因此每个模式一定要包括问题,场景,压力和解决方案四个要素。
 
问题:你遇到了什么难以解决的问题?
场景:你是在那种场景下遇到的问题,不同场景下遇到相同的问题也可能采取不同模式。
压力:有哪些影响方面,哪些约束,由于问题复杂性需要如何折中处理?
解决:在以上三要素约束和作用下,已经被前人实践证明的可行方案。
分享到:
评论

相关推荐

    说说设计模式那些事 什么是模式? 什么是框架?

    什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后...

    什么是模式?什么是框架?为你详细解答,come on!!!

    什么是模式?什么是框架?为你详细解答,come on!!!

    UML 与 设计模式

    10.1 什么是模式 模式,源自建筑领域的概念,是由Christopher Alexander提出的一种设计理念,旨在将成功的设计经验和实践抽象为可复用的模式。在软件工程中,模式被定义为在特定上下文中解决常见问题的可重用解决...

    研磨设计模式-陈臣.epub

    1.1.1 什么是模式 从字面上理解,模,就是模型、模板的意思;式,就是方式、方法的意思。综合起来,所谓模式就是:可以作为模型或模板的方式或方法。再简单点说就是可以用来作为样板的方式或方法,类似于大家所...

    南京理工大学模式识别课件一

    首先,我们要了解什么是模式识别。模式识别是指通过计算机对数据进行分析,从中找出规律性的结构或特征,从而识别出数据所代表的类别或模式。它是让机器理解世界的关键技术之一,因为它使得计算机能够理解和解释复杂...

    java设计模式思想

    - **什么是模式**:模式是针对特定问题的一种通用解决方案,它描述了一个问题及其解决方案的结构。设计模式则特指软件设计中的模式。 - **模式范畴**:设计模式被分为三大类:创建型模式、结构型模式和行为型模式...

    策略模式结合模板方法模式

    策略模式结合模板方法模式的设计思路 策略模式结合模板方法模式是策略模式的一种变形,目的是为了解决策略模式中的一些共性问题。在策略模式中,经常会出现这样一种情况,就是发现这一系列算法的实现上存在公共功能...

    word安全模式是什么.docx

    Word 安全模式是什么? Word 安全模式是 Microsoft Word 中的一种特殊模式,用于解决 Word 无法正常启动或打开文档时出现的问题。在这种模式下,Word 将仅显示空白窗口,需要手动打开文档方可显示。那么,为什么 ...

    数据库系统的结构三级模式结构.pdf

    首先,我们要理解什么是模式(Schema)。模式是数据库的逻辑结构,描述了数据库中所有数据的整体逻辑构造,不涉及具体的数据值。例如,"学生选课数据库"的模式可能包括学生表(Sno, Sname等属性),表示学生信息的...

    人人都懂设计模式 人人都懂设计模式

    人人都懂设计模式 设计模式是软件开发中的一种解决方案,它提供了一种通用的设计思想和方法论,可以帮助开发者更好地设计和实现软件系统。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 在本书中...

    桥接模式和策略模式的区别,内含可运行代码和两者详细区别

    桥接模式和策略模式是软件设计模式中的两种重要模式,它们在实现上有着相似之处,但各自的应用场景和设计理念有所不同。下面将详细阐述这两种模式的特点、区别以及它们在实际编程中的应用。 首先,桥接模式(Bridge...

    抽象工厂模式+工厂方法模式+策略模式+类图实现手机加工厂

    本文将探讨三个重要的设计模式:抽象工厂模式、工厂方法模式以及策略模式,并结合一个实际的场景——手机加工厂,来具体阐述它们的应用。 首先,我们来看**抽象工厂模式**。这个模式主要用于创建相关或依赖对象的...

    apm姿态模式详解

    APM姿态模式详解 APM 飞控飞行模式详解是指 APM 飞控系统中用于控制飞行器飞行的多种模式。这些模式的使用可以根据飞行任务和环境的不同而选择,以下是 APM 飞控飞行模式的详细介绍。 1. 稳定模式 Stabilize 稳定...

    CameraLink相机输出Base模式,Medium模式,Full模式

    ### CameraLink相机输出Base模式,Medium模式,Full模式 #### CameraLink标准的产生背景及其技术优点 Camera Link 标准的出现解决了工业级数字视频市场上存在的连接器不统一的问题,促进了相机与图像采集卡间的...

    GOF设计模式中英文+设计模式精解中英文

    设计模式是软件工程中的一种重要概念,用于解决在软件开发过程中常见的设计问题,提升代码的可复用性、可维护性和可扩展性。GOF(Gang of Four)设计模式,由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    设计模式_组合模式.zip

    组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的...

    电压模式与电流模式的比较.pdf

    在开关电源的设计中,电压模式和电流模式是两种常见的控制方法,它们各自具有不同的特点和应用场景,了解它们的差异对于开关电源的设计至关重要。 电压模式(Voltage Mode)控制是一种传统的控制方法,其控制回路只...

    X86汇编语言从实模式到保护模式

    在计算机系统中,X86架构的处理器有多种工作模式,其中实模式和保护模式是两种最为基础且重要的模式。实模式是早期的8086处理器启动时默认的工作模式,而保护模式则是为了提供更高级的安全性和系统资源管理而引入的...

    Head First 设计模式 +Java设计模式(第2版)

    这本书通过丰富的图像、故事和幽默的方式,引导读者了解23种经典的GoF(Gang of Four)设计模式,包括单例模式、工厂模式、观察者模式、装饰器模式、适配器模式、代理模式等。书中强调了如何在实际项目中选择和应用...

    设计模式23种类图

    设计模式是软件工程中的一种最佳实践,用于解决在软件开发过程中常见的问题。这些模式是经验丰富的开发者们在解决相似问题时积累的智慧结晶,通过标准化的解决方案,它们可以帮助我们写出更可维护、可扩展和可复用的...

Global site tag (gtag.js) - Google Analytics