0 Comments

模式:预期行为的锦囊

发布于:2012-11-15  |   作者:广州网站建设  |   已聚集:人围观
模式:预期行为的锦囊

设计模式是重用拼图中的第一块零件, 它的灵感来自于ChristopherAlexander 提出的建筑模式这一概念[见其1977 年所著的A Pattern Language:Towns, Building, Construction(《建筑模式语言:城镇、建筑、构造》)一书,牛津大学出版社]。Alexander 观察人们生活和工作的具体行为,然后创建出一系列关于楼房建筑如何支持这些行为的可重用描述。模式并不会使建筑师们落入一成不变的窠臼,相反地,它为他们提供资源以确保所有细节的正确性。

如今的设计模式也与之类似。比如,让我们假设一位正在订票的用户需要输入日期。有哪些支持输入日期的设计呢?一个带自动分析功能的文本框?分别表示年、月、日的三个数字下拉列表?可以直接点选日期的弹出式日历?

针对同一种行为,不同的选择体现出了不同的设计。当开发团队指定一种最适合他们(及其用户)的设计时,就能将其定义为一个模式。日后,当团队需要响应类似的行为时,就能以相似的方式进行响应,利用之前的工作成果来满足用户已经确立的需求。图1-1 为一个模式文档。

(点击查看大图)图1-1雅虎设计模式库定义的一个模式
飞机