设计模式简介(第5章)复习题
简答题
1) 设计模式思想应该归功于谁?
建筑师Christopher Alexander在20世纪70年代末期发展了设计模式,GOF在90年代对设计模式进行了研究,并且把它们应用到了软件设计。在40年代,有人类学家用模式的方法来研究人类文化(1946,女人类学家Ruth Benedict,注有《菊与刀-日本文化的类型》The Chrysanthemum and the Sword)。在80年代,欧洲的ESPRIT协会发展了一种名为KADS(知识分析与设计支持)的基于模式的设计方法学,后来扩展到面向对象领域。
2) Alexander发现,通过观察解决类似问题的结构,能够看清什么问题?
质量优秀的设计是可以客观度量的。
3) 给出模式的定义。
模式就是在特定背景下,某一问题的解决方案。
4) 设计模式的描述中关键要素是什么?
一个完整的模式描述,必须包含下列8要素:
模式的名称:一个能够标识模式本质的命名
意图:对于模式目的的描述
问题:对于被解决问题的描述
方案:在给定背景下的解决方案
参与者/合作者:方案相关的参与方和合作方
后果:应用模式后的结果,对工作产生了何种效用
实施:如何通过一种或集中具体的方式实施模式
GOF引用:在GOF书中的相关信息是哪些
5) 学习设计模式的三个原因?
复用解决方案成为可能
确立通用术语,模式帮助分析人员之间互相沟通
提供了观察问题,设计过程和面向对象的更高层次的视角
6) 《设计模式》一书中对优秀面向对象设计的策略提出了哪些建议?
按接口编程
尽量用聚合代替继承
找出变化并封装之
欢迎访问风起水流软件
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1813405