`

一个模式的四个基本要素

阅读更多

  设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。

  1. 模式名称(pattern name)

  一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果。找到恰当的模式名也是我们设计模式编目工作的难点之一。

  2. 问题(problem)

  描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设计的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列先决条件。

  3. 解决方案(solution)

  描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决这个问题。

  4. 效果(consequences)

  描述了模式应用的效果及使用模式应权衡的问题。尽管我们描述设计决策时,并不总提到模式效果,但它们对于评价设计选择和理解使用模式的代价及好处具有重要意义。软件效果大多关注对时间和空间的衡量,它们也表述了语言和实现问题。因为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植性的影响,显式地列出这些效果对理解和评价这些模式很有帮助。

分享到:
评论

相关推荐

    经典Java23种设计模式.rar

    构成模式的四个基本要素: (1)模式名称:一个助记名,它用一两个词来描述模式的问题、解决方案和效果。 (2)问题(problem) :描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的...

    从模式讲到设计模式再到面向对象设计模式

    每个模式都描述了一个在我们的环境中会不断重复出现的问题,并叙述了这个问题解决方案的要素,通过这种方式,同一解决方案能够被反复应用无数次,而每一次使用的具体方式可以不同。 亚历山大对模式的描述包括如下四...

    “互联网+”是什么.docx

    从中可以提炼出"互联网+"的四个基本要素。一是技术基础,即构建在现代信息通信上的互联网平台;二是实现路径,即互联网平台与传统产业的各种跨界融合;三是表现形式,即各种跨界融合的结果呈现为产品、业务、模式的...

    design-patterns:设计模式中的23个设计模式

    模式具有四个基本要素: 模式名称,用一两个词描述一个设计问题,其解决方案和后果。 问题描述了何时应用图案。 它解释了问题及其背景。 解决方案描述构成设计的元素,它们之间的关系,职责和协作。 该解决方案...

    论文研究 - “互联网+”背景下制造业企业商业模式创新研究

    作为一种新的生产力,“互联网加”正在改变生产方式。 开发新的业务模型以满足... 在此基础上,探讨了“互联网+”时代影响商业模式创新的因素,并从客户价值主张,客户,企业和行业四个方面提出了商业模式创新策略。

    数据库系统的组成要素.pdf

    数据库系统的组成要素 ...例如,某单位人事乍 中,要求在职的"男\"职工的年龄必须大于 18 岁小于 6O 岁,工程师的基本工 资不能 101500 元,每个职工可担任一个工种,这些要求可以通过建立数据的 约束条件来实现。

    全国AOI数据产品说明.pdf

    AOI(Area of Interest),顾名思义,指的是互联网电子地图中的兴趣面,同样包含四项基本信息,主要用于在地图中表达区域状的地理实体,如一个居民小区、一所大学、一个写字楼、一个产业园区、一个综合商场、一个...

    网络营销试题..doc

    5、4C理论:是由美国营销专家劳特朋教授在1990年提出的,它以消费者需求为导向,重 新 设定了市场营销组合的四个基本要素:即消费者(Consumer、成本(Cost、便利(Conve nience和沟通(Communication。它强调企业首先应该...

    三万平厂房智能化系统设计方案.ppt

    高效:将建筑的结构、系统、服务、管理四个基本要素进行优化组合,提供一个投资合理,具有安全、舒适、快捷的服务、科研、办公环境,从而提高工作效率; 节能:通过现代化科技监视、控制手段,采用计算机网络对楼宇...

    数据库系统概论王珊第五版学习笔记.docx

    数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库数据具有...

    智能化采煤系统架构及关键技术研究

    再次,围绕技术科学难题,提出了智能化开采系统需要具备的 4 个基本要素,分别为:煤炭开采空间感知能力要素,智能分析及决策 能力要素,自动执行能力要素,可靠及稳健运维能力要素,设计了以“感知、决策、执行、运维...

    数据库系统概论习题集2007-6-10.doc

    由一个或多个属性组成,其值能够惟一标识关系中一个元组 D. 以上都不是 4.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患 者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,...

    SaaS模式下的餐饮管理系统的分析与设计

    3.2.1模式的四个基本要素...............................................................................,,18 3.2.2基本设计模式........................,,0....................,,,.............................

    GIS概论-第四章-空间数据库.doc

    空间数据库与一般数据库相比,具有以下特点: (1) 数据量特别大,地理系统是一个复杂的综合体,要用数据来描述各种地理要素,尤其是 要素的空间位置,其数据量往往大得惊人。即使是一个很小区域的数据库也是如此。 ...

    feature-service-editor-js:用于搜索、添加、删除和编辑任何基于点的 ArcGIS 要素服务的类似 SQL 的查看器

    #feature-service-editor 自 2015 年 4 月起已弃用此编辑器已被取代。... 重要提示:FeatureService 必须有一个OBJECTID字段。 单击“加载”按钮。 双击任何字段以启用编辑模式。 编辑字段。 对于

    自己动手写操作系统

    本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。...

    数据库系统与原理(目录).doc

    事务的四个特性 17. 数据库数据具有 __永久存储 有组织和可共享_三个基本特点 18. 试述数据、数据库、数据库系统、数据库管理系统的概念 19. 使用数据库系统有什么好处? 20. . 试述文件系统与数据库系统的区别和...

    电子商务系统规划与设计.doc

    而电子商务系统建设是企业电子商务的第一步 ,是一个包括商务、技术、支付、物流等很多角色与要素的系统工程。在开始建设电子 商务系统之前,必须充分涉及电子商务系统的所有因素,全面分析、统筹规划,形成尽 可能...

    数据仓库技术及其在金融行业的应用

    本文对数据库技术做一个概括性的介绍,并对国内外金融行业数据仓库技术的应用现状做一个简单分析。主要内容: 1. 前言 1 2. 数据仓库概念 1 2.1. DW的提出 1 2.1.1. 需求 1 2.1.2. DW概念的提出 1 2.2. DW的四个特征...

    大数据研究综述.doc

    从企业层面看, 基于"大数据"的商业模式创新起始于企业在"大数据"思维指导下对自身商业模式基本构 成要素的审视与重新定义,通过运用大数据资源及技术改造自身资源、结构、流程以及 整个价值网络实现商业模式构造...

Global site tag (gtag.js) - Google Analytics