设计模式(2): 什么是设计模式
来源:互联网 发布:淘宝pid获取 编辑:程序博客网 时间:2024/05/01 02:16
亚历山大说,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。这样你就能一次一次使用该方案而不必做重复劳动。亚历山大所指的是工程学上的建筑模式,但他的思想也同样适用于计算机科学中的软件工程理论,如果我们用接口和对象来代替门窗和墙壁,核心依然是提供了相关问题的阐述和解决方案。
每一个模式都是一个诞生的生命体,是客观存在的“物质”。所以(1)他具有一个可以描述该模式的问题、解决方案和效果的词汇——模式词汇。设计模式允许我们在较高的抽象层上进行设计,基于模式名称我们可以更方便的使用模式,与同事进行设计上的交流。(2)他描述了在何时使用模式,解释了设计问题和问题存在的前因后果——问题。他可能描述了特定的设计问题,也可能描述某个抽象领域的设计问题,也可能描述了设计不灵活的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列的先决条件。(3)他描述了设计的组成部分,以及他们之间的相互关系、各自的职责和合作方式——解决方案。(4)他描述了使用模式的效果及使用模式应该权衡的问题——效果。这也就是我们说所的模式四要素。
模式是抽象的、封装的、可重用的。因此我们描述模式自然而然的会使用面向对象的变成语言 。- 设计模式(2): 什么是设计模式
- 什么是设计模式?(入门)
- 2数据库设计模式:1 什么是模式
- 什么是设计模式
- 1.1什么是设计模式
- 什么是设计模式
- 什么是设计模式?
- 什么是设计模式
- 什么是设计模式
- 什么是设计模式?
- 什么是MVC设计模式
- 什么是MVC设计模式
- 到底什么是设计模式?
- 什么是设计模式?
- 什么是设计模式
- 到底什么是设计模式?
- 什么是设计模式
- 什么是MVC设计模式
- 学习拾遗--用RadioButtonList 或者DropDownList 进行动态赋值问题
- SOLOT的开发日记
- Delphi代码获取网卡物理地址
- C#Word转Html的类
- flash页面出现雪花
- 设计模式(2): 什么是设计模式
- 外壳扩展创建快捷方式和获取快捷方式的目标对象
- 明天有SUN的讲座
- 页面出现星星
- 黑客帝国动画效果
- DotFix NiceProtect v 2.8
- u-boot for vdsp:“裸奔”助手
- 鼠标移动代码(使用光标健移动)
- 时间代码1