设计模式简介Q&A

本文为设计模式第5章的复习题,涵盖模式起源、定义、关键要素及学习设计模式的重要性,如建筑师Christopher Alexander的贡献,模式作为解决特定问题的解决方案,以及复用、沟通和观察设计的视角提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2007年10月06日 21:37:00

设计模式简介(第5章)复习题

简答题

1) 设计模式思想应该归功于谁?

建筑师Christopher Alexander20世纪70年代末期发展了设计模式,GOF90年代对设计模式进行了研究,并且把它们应用到了软件设计。在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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值