设计模式(2): 什么是设计模式

来源:互联网 发布:淘宝pid获取 编辑:程序博客网 时间:2024/05/01 02:16

亚历山大说,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。这样你就能一次一次使用该方案而不必做重复劳动。亚历山大所指的是工程学上的建筑模式,但他的思想也同样适用于计算机科学中的软件工程理论,如果我们用接口和对象来代替门窗和墙壁,核心依然是提供了相关问题的阐述和解决方案。

每一个模式都是一个诞生的生命体,是客观存在的“物质”。所以(1)他具有一个可以描述该模式的问题、解决方案和效果的词汇——模式词汇。设计模式允许我们在较高的抽象层上进行设计,基于模式名称我们可以更方便的使用模式,与同事进行设计上的交流。(2)他描述了在何时使用模式,解释了设计问题和问题存在的前因后果——问题。他可能描述了特定的设计问题,也可能描述某个抽象领域的设计问题,也可能描述了设计不灵活的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列的先决条件。(3)他描述了设计的组成部分,以及他们之间的相互关系、各自的职责和合作方式——解决方案。(4)他描述了使用模式的效果及使用模式应该权衡的问题——效果。这也就是我们说所的模式四要素。

     模式是抽象的、封装的、可重用的。因此我们描述模式自然而然的会使用面向对象的变成语言 。
原创粉丝点击