a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 88|回复: 0

[系统分析师] 2012年软件水平考试系统分析师学习笔记(7)

[复制链接]
发表于 2012-8-2 08:48:37 | 显示全部楼层 |阅读模式
7.1 设计模式概述0 O# |% t+ k' z
    重复遇到的典型问题,描述这些共同问题和解决这些问题的方案 就形成了所谓的模式。
* J# W: l2 a0 i- \2 u    7.1.1 设计模式的历史
5 D( ^  T  }8 r! y& G    模式分为几个部分:
4 Q% [8 r9 I* F6 k8 P' [    特定的情景(Context),指模式在 何种情况下发生作用;5 R! U% |( d$ K! V7 O5 [; N
    动机(System of Force),指问题或预期的目标;0 r  V$ w$ A) h4 M3 p3 G+ z
    解决方案(Solution),平衡各动机 或解决所阐述问题的 构造或配置。
1 x3 t7 A# I1 B* Y5 k9 V9 q, C    每个模式描述了一个在某种特定情境下不断重复发生的问题,以及解决该问题解决方案的核心所在。* |1 ?% S' J. X" w8 o. k: G7 U
    7.1.2 为什么要使用设计模式
( [8 S: f; k: g) f) ]$ W( G7 Z    面向对象设计时需要考虑 封装性、力度大小、依赖关系、灵活性、可重用性 等。
% h; |# P1 Q: @# S0 J# N# i5 c2 B    1、简化并加快快设计9 @: U5 B# k; F- S1 O
    无需从底层做起,重用成功的设计,节约开发时间,提高软件质量。  K. A  |$ {& g7 d# Q: k
    2、方便开发人员之间的通信
: ]2 \7 x( S5 W6 i$ i    可以更准确地 描述问题 及 问题的解决方案,使解决方案具有一致性。
& N4 ~1 i' ~6 ^) _8 d0 C' T    3、降低风险& g7 j4 z% i1 [' J5 ~
    4、有助于转到面向对象技术
0 Z( D* ~1 X9 a' c/ {/ R    开发人员对新技术往往会有抵触或排斥心理,对成熟的设计模式具有以下特性:6 v$ O. X* q# w
    1.巧妙。/ x- v  ]8 z9 z5 `4 L( q4 [
    2.通用,不依赖于 系统、语言、领域。% e6 ?% G" u- @, x) F: f3 Y
    3.不仅仅停留在理论上。
# U) f5 x( w0 \2 C( w  e    4.简单。
( {0 B2 N9 s6 T' H6 v    5.可重用。1 e' v; S5 {2 {& Z6 T1 K& d
    6.面向对象。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 04:23 , Processed in 0.312138 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表