免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1164 | 回复: 0

2011年软考系统架构设计师学习笔记(23) [复制链接]

论坛徽章:
0
发表于 2011-02-11 14:56 |显示全部楼层
为了更好的帮助大家考试,考试百科在文章系统架构设计师辅导:学习笔记中,为大家提供的如下内容:<br />  7.1 设计模式概述<br />  重复遇到的典型问题,描述这些共同问题和解决这些问题的方案 就形成了所谓的模式。<br />  7.1.1 设计模式的历史<br />  模式分为几个部分:<br />  特定的情景(Context),指模式在 何种情况下发生作用;<br />  动机(System of Force),指问题或预期的目标;<br />  解决方案(Solution),平衡各动机 或解决所阐述问题的 构造或配置。<br />  每个模式描述了一个在某种特定情境下不断重复发生的问题,以及解决该问题解决方案的核心所在。<br />  7.1.2 为什么要使用设计模式<br />  面向对象设计时需要考虑 封装性、力度大小、依赖关系、灵活性、可重用性 等。<br />  1、简化并加快快设计<br />  无需从底层做起,重用成功的设计,节约开发时间,提高软件质量。<br />  2、方便开发人员之间的通信<br />  可以更准确地 描述问题 及 问题的解决方案,使解决方案具有一致性。<br />  3、降低风险<br />  4、有助于转到面向对象技术 <br />  开发人员对新技术往往会有抵触或排斥心理,对成熟的设计模式具有以下特性:<br />  1.巧妙。<br />  2.通用,不依赖于 系统、语言、领域。<br />  3.不仅仅停留在理论上。<br />  4.简单。<br />  5.可重用。<br />  6.面向对象。<br />  7.1.3 设计模式的组成元素<br />  1、模式名,简洁地描述了 模式的本质,可以帮助我们思考。<br />  2、问题或意图,解释了设计问题和问题存在的前因后果,可能描述了特定的设计问题。<br />  3、情景,告诉我们该模式的适用性。<br />  4、动机,描述相关的动机和约束,通常需要对各期望的目标进行有限排序,动机阐明了问题的复杂性,定义了在相互冲突时所采取的各种权衡手段。<br />  5、解决方案,因为模式就像一个模板,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的 抽象描述 和怎样用一个 具有一般意义的 元素组合。<br />  6、示例,帮助读者理解模式的具体使用方法。<br />  7、结果情景,阐述了模式后续状态和副作用。<br />  8、基本原理,解释该模式 如何、为何 能解决当前问题。<br />  9、相关模式,包括 静态的 和 动态的,迁到模式、后续模式、替代模式。<br />  10、已知应用,通常好的模式前面都有一个摘要,提供简短的总结和概述,为模式描绘出一个清晰的图画,提供有关该模式能够解决问题的快速信息。<br />  新技术可能带来的效果持怀疑态度。<br />  模式应该说明它的目标读者,以及对读者有哪些知识要求。<br />上面就是文章系统架构设计师辅导:学习笔记的部分内容,后续文章请继续关注考试百科。http://pc.kaoshibaike.com 相关论坛:http://bbs.kaoshibaike.com/forum.php?mod=forumdisplay&amp;fid=78
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP