首页 软件设计师考试总结

软件设计师考试总结

举报
开通vip

软件设计师考试总结1.​ 内存容量=尾地址-首地址+1 芯片数=内存容量/芯片容量 主存块数=主存容量/每次交换的数据大小 地址线数=片数地址数+片内地址数=log(芯片数)+log(芯片容量) Cache地址位数=块号地址+快内地址 SIMD:单指令流多数据流 多个数据处理部件,在同一个控制部件的控制下,对各自的数据完成同一条指令规定的操作,从控制部件看,指令是串行执行的;从数据处理部件来看,数据是并行的 MIMD多指令流多数据流 公钥密码是一种有两个密钥的不对称密钥技术。RSA算法是一种常用的公钥加密算法,它可以实现加密和数字签...

软件设计师考试总结
1.​ 内存容量=尾地址-首地址+1 芯片数=内存容量/芯片容量 主存块数=主存容量/每次交换的数据大小 地址线数=片数地址数+片内地址数=log(芯片数)+log(芯片容量) Cache地址位数=块号地址+快内地址 SIMD:单指令流多数据流 多个数据处理部件,在同一个控制部件的控制下,对各自的数据完成同一条指令规定的操作,从控制部件看,指令是串行执行的;从数据处理部件来看,数据是并行的 MIMD多指令流多数据流 公钥密码是一种有两个密钥的不对称密钥技术。RSA算法是一种常用的公钥加密算法,它可以实现加密和数字签名,安全套接层协议(SSL)的记录层利用RSA公钥进行身份认证,记录层涉及到对应用程序提供的信息的分段、压缩、数据认证和加密。 防火墙是建立在内外网边界上的过滤封锁机制,能够防止外网在未经授权的情况下访问内网,以及外网对内网的攻击;也能防止内网在未经授权的情况下访问外网。 2.​ 软件工程 a.瀑布模型:首先确定需求,并接受客户和SQA小组的验证;然后拟定规格说明,同样通过验证后,进入 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 阶段……可以看出,瀑布模型中至关重要的一点就是只有当一个阶段的文档已经编制好并获得SQA小组的认可才可以进入下一阶段。 该模型主要应用于结构化的软件开发。 b.增量模型:增量模型是在项目的开发过程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。增量开发是指在项目开发周期内,以一定的时间间隔开发部分工作软件。增量提交是指在开发周期内,以一定时间间隔增量方式向用户提交工作软件及相应的文档。根据增量的方式和形式不同,分为渐增模型和原型模型。 渐增模型是瀑布模型的变种,有两种渐增模型:增量结构模型和演化模型 c.原型模型:原型模型又称快速原型模型,它是增量模型的另一种形式。根据原型的不同作用,有三种原型模型:探索型原型(用于需求分析),实验型模型(主要用于设计阶段)和演化模型(主要用于及早向用户提交一个原型系统)。 演化模型主要针对事先不能完整定义需求的软件开发。 软件开发中的原型是软件的一个早期可运行版本,它反映了最终系统的重要特性。 d.螺旋模型:螺旋模型将瀑布模型和演化提交模型相结合,综合了瀑布模型和演化提交模型的优点,并增加了风险分析,螺旋模型包括如下四个方面的活动:制定计划,风险分析,实施工程和客户评估。 e.喷泉模型:主要用于描述面向对象的开发过程,喷泉模型体现了软件创建所固有的迭代和无间隙的特征。迭代意味着模型中的开发活动常常需要重复多次,在迭代过程中不断的完善软件系统;无间隙是指开发活动之间不存在明显的边界,各开发活动交叉,迭代地进行。 软件工程活动包括:“需求,设计,实现,确认和支持”。 软件过程能力评估与质量保证: 结构化分析方法: 数据流:表示数据和数据流向 变换(加工):对数据进行处理,接受一定的输入数据,对其进行处理,并产生输出。 数据存储:表示信息的静态存储。 数据源和数据潭:表示系统和环境的接口,是系统之外的实体,其中数据源是数据流的起点;数据潭是数据流的最终目的地 类图中可以包含依赖、关联、泛化、实现关系,以及注解和约束 依赖:是两个事务之间的语义关系,其中一个事务发生变化会影响另一事务的语义。 关联:是一种结构关系,它描述了一组对象之间的连接关系,其中有一种特殊类型的关联关系,即聚合关系,它描述了整体与部分的结构关系。 泛化:一种一般---特殊关系,利用这种关系,子类可以共享父类的结构和行为。 实现:是类之间的语义关系,其中的一个类制定了另一个类保证执行的契约,实现关系用于两种情况:在接口和实现它们的类或构件之间,在用例和它们的协作之间。 用例图展现了一组用例、参与者、以及两者之间的关系。用例图通常包括用例、参与者、扩展关系和包含关系。 Gantt图: Pert图: 3.​ 软件测试 目的:希望以最少的人力和时间发现潜在的各种错误和缺陷。 分为:基于“白盒”的路径测试技术和基于“黑盒”的事务处理流程测试技术(又称功能测试)。白盒测试技术依据的是程序的逻辑结构,而黑盒测试技术依据的是软件行为的描述。 单元测试:{往往采用白盒}:集中每个独立的模块,该测试以详细设计文档为指导,测试模块内的重要控制路径。 集成测试:集中于模块的组装。其目标是发现与接口有关的错误,将经过单元测试的模块构成一个满足设计要求的软件结构。 确认测试:目标是发现软件实现的功能与需求规格说明书不一致的错误(通常采用黑盒测试技术) 系统测试:集中检验系统所有元素(包括硬件,软件)之间协作是否合适,整个系统的性能,功能是否达到 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 。 单元测试在实现阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在详细设计阶段完成,目的是发现编程错误。集成测试所依据的模块说明书和测试方案应在概要设计阶段完成,它能发现设计错误。确认测试应在模拟的环境中进行强度测试的基础上,测试计划应在软件需求分析阶段完成。 4.​ 网络 OSI七层模型:a.物理层:提供为建立,维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性。 b.数据链路层:在通信的实体之间建立数据链路连接,传送以帧为单位的数据 c.网络层:控制分组传送系统的操作,路由选择。拥有控制,网络互联等功能,他的作用是将具体的物理传送对高层透明。 d.传输层:向用户提供可靠的端到端服务,透明地传送报文。它向高层屏蔽了下层数据通信的细节,因而是网络体系结构中极为重要的一层。 e.会话层:在两个相互通信的应用程序之间建立,组织和协调其相互之间的通信。例如:确定双工工作还是半双工工作。 f.表示层:用于处理在两个通信系统中交换信息的表示方式,主要包括:数据格式转换,数据压缩和解压缩及数据加密和解密。 g.应用层:ISO/OSI参考模型的最高层,直接把网络服务提供给端用户,例如事务处理程序,文件传送协议和网络管理等。 网络互联设备:中继器、网桥、路由器、网关 5.多媒体 带宽为20Hz-20KHz的信号称为音频信号,可以被人的耳朵感知。 语音的频率范围通常为300—3400Hz 对于MPEG视频中的空间冗余信息可以采用  变换编码和帧内预测的方法来进行压缩编码 MIDI是乐器数字接口的缩写,泛指数字音乐的国际标准,midi文件是计算机中用于存储和交换MIDI消息的一种数据文件,由一系列MIDI消息组成。Midi存储的是命令而不是波形。 数据量=数据传输率(b/s) * 持续时间(s) / 8(B) 数据传输率(b/s)=采样频率(Hz) * 量化位数(bit) * 声道数 色彩空间: RGB彩色空间(相加混合) CMY彩色空间(相减混合) YUV彩色空间 计算机图像 打印机 电视机 5.​ 数据库 候选码:若关系中的某一属性和属性组的值能唯一标识一个元组,则称该属性或属性组为候选码,简称码。 主码:若一个关系有多个候选码,则选定其中一个为主码,通常在关系模式主属性上加下划线表示该属性为主码属性。 主属性:包括在任何候选码中的诸属性称为主属性,不包括在任何候选码中的属性称为非主属性。 外码:如果关系模式R中的属性或属性组非该关系的码,是其它关系的码,那么该属性集对关系模式R而言是外码。 超键:在关系模式中,能唯一标识元组的属性集称为超键 6.​ 面向对象 a.重置:是指在子类中改变父类的既有函数行为的操作。其基本思想是通过一种动态绑定机制的支持,使得子类在继承父类界面定义的前提下,用适合于自己要求的实现去置换父类的相应实现。 b.重载:是指在子类中保留既有父类的函数名,但使用不同类型的参数,记在面向对象编程语言中,允许同名并具有不同类型参数的函数功能存在。 c.动态绑定:是建立在函数调用和函数本体上的关联。绑定动作在执行期才根据对像类型而进行,这就是所谓的动态绑定,也称为后期绑定 OMT对象建模技术定义了3中模型:对象模型,动态模型,功能模型 OMT用这3中模型描述系统,OMT方法有4个步骤:分析,系统设计,对象设计和实现。 对象模型:描述系统中对象的静态结构,对象之间的关系,对象的属性和对象的操作,对象模型表示静态的结构上的系统的“数据”特征。对象模型为动态模型和功能模型提供了基本的框架,对象模型用包含对象和类的对象图表示。 动态模型:描述与时间和操作顺序有关的系统特征——激发事件,事件序列,确定事件先后关系,以及事件和状态的组织,动态模型表示瞬时的行为的系统的控制特征,动态模型用状态图来表示,每张状态图显示了系统中一个类的所有对象所允许的状态和事件的顺序。 功能模型:描述与值的交换有关的系统特征——功能,映射,约束和函数依赖,功能模型用数据流图来表示。 7.​ 数据结构与算法 有穷性:执行有穷步之后结束 确定性:每一条指令必须有确切的含义,无二义性 可行性:算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现 正确性:算法应满足具体问题的需求 可读性:便于阅读和交流 健壮性:当输入非法数据时,算法也能适当地作出反应或进行处理,而不会产生莫名奇妙的输出结果。 效率和低存储需求:效率指的是算法执行时间;存储量需求指算法执行过程中所需要的最大存储空间。 1.​ 迭代法: 2.​ 穷举法: #include 3.​ 递推法: 4.​ 递归法: 5.​ 回溯法: 6.​ 贪心法: 7.​ 分治法: 8.​ 动态规划法: 查找: a.​ 顺序查找:从表中的一端开始,逐个进行记录的关键字和给定值的比较,若找到一个记录的关键字与给定的值相等,则查找成功:若整个表中的记录均比较过仍未找到关键字等于给定的值的记录,则查找失败。 b.​ 折半查找:设查找表的元素存储在一维数组r[1……n]中,首先将待查的Key值与表r中间位置上(下标为mid)的记录的关键字进行比较,若相等,则查找成功;若key>r[mid].key,则说明待查找记录只可能在后半个子表r[mid+1……n](注意是mid+1,而不是mid)中,下一步应在后半个子表中再进行折半查找,这样通过逐步缩小范围,直到查找成功或子表为空时失败为止。 在表中的元素已经按关键字递增(或递减)的方式排序的情况下,才可进行折半查找。 折半查找比顺序查找的效率高,但它要求查找表进行顺序存储并且按关键字有序排列。因此,当对表进行元素的插入或删除时,需要移动大量的元素,所以折半查找适用于表不易变动且又经常进行查找的情况。 c.分块查找:又称索引顺序查找.首先将表分为若干块,每一块中关键字不一定有序,但块之间是有序的,即后一块中所有记录的关键字均大于前一个块中最大关键字;还建立了一个索引表,索引表按关键字有序,因此,分块查找分2步,第一步在索引表中确定待查记录所在的块,第二步在快内顺序查找。 8.​ 标准化,知识产权 标准:国标GB GB/T 地方:DB 行业:QJ(航天) SJ(电子) JB(机械) JR(金融) ISO:国际标准化组织 IEC:国际电工委员会 ITU:国际电信联盟 ANSI:美国国家标准学会 BSI:英国标准化学会 ASAC:亚洲标准咨询委员会 IEEE:美国电气电子工程师学会 CEN:欧洲标准化委员会 9.​ 程序设计 1.​ 正规式:*表示任意自我连接。比如:a*表示n>=0个a….,(ab)*表示n>=0个ab相连ababab….; “|”表示或;”.”表示连接 2.​ 文法: 3.​ 例题:下图是一有限自动机的状态转换图,该自动机所识别语言的特点是___,等价的正规式为_____. a a B.由符号a、b构成且开头和结尾符号都为a的串 B. a(a|b)*a 4.编译过程:a、词法分析,语法分析,语义分析中间代码生成,优化,目标代码生成。 词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词,描述词法规则的有效工具是正规式和有限自动机。 b、语法分析:在词法分析的基础上,根据语言的语法规则,把单词符号分解成各类语法单位。 c、语义分析中间代码生成:静态语义检查,中间代码的 翻译 阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc 。 d、优化:对前段产生的中间代码进行加工,以期在最后阶段产生更为高效的代码。 e、目标代码生成:把中间大骂变换成特定机器上的低级语言代码。 10.操作系统 Java中的23种设计模式 1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。   2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。   3、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。   4、原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。   5、单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。   6、适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。   7、桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。   8、合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。   9、装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。   10、门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就是说它是一个单例模式。但整个系统可以有多个门面类。   11、享元模式:FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。享元模式能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态存储在享元内部,不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状态不能影响内蕴状态,它们是相互独立的。将可以共享的状态和不可以共享的状态从常规类中区分开来,将不可以共享的状态从类里剔除出去。客户端不可以直接创建被共享的对象,而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度的降低内存中对象的数量。   12、代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。   13、责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接   起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以在不影响客户端的情况下动态的重新组织链和分配责任。处理者有两个选择:承担责任或者把责任推给下家。一个请求可以最终不被任何接收端对象所接受。   14、命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。   15、解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。   16、迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。迭代算法可以独立于聚集角色变化。   17、调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。   18、备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。   19、观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。   20、状态模式:状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式需要对每一个系统可能取得的状态创立一个状态类的子类。当系统的状态变化时,系统便改变所选的子类。   21、策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。   22、 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 方法模式:模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。 23、访问者模式:访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。访问者模式适用于数据结构相对未定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。访问者模式使得增加新的操作变的很容易,就是增加一个新的访问者类。访问者模式将有关的行为集中到一个访问者对象中,而不是分散到一个个的节点类中。当使用访问者模式时,要将尽可能多的对象浏览逻辑放在访问者类中,而不是放到它的子类中。访问者模式可以跨过几个类的等级结构访问属于不同的等级结构的成员类。 1.Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 2.Adapter:将一个类的接口转换成客户所希望的另外一个借口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 3.Brigde:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 4.Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 5.Chain of Responsibility:为解除请求的发送者和接受者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。 6.Command:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可取消的操作。 7.Composite:将对象组合成树形结构以表示“部分”-“整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。 8.Decorator:动态地给一个对象添加一些额外的职责,就扩展功能而言,它比生成子类方式更为灵活。 9.Facade:为子系统中的一组接口提供一个一致的界面。Façade模式定义了一个高层接口,这个接口使得这一系统更加容易使用。 10.Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 11.Flyweight:运用共享技术有效地支持大量细粒度的对象。 12.Interpreter:给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 13.Itetator:提供一种方法顺序访问一个聚合对象中各个元素,而不需要暴露该对象的内部表示。 14.Mediator:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 15.Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到保存的状态。 16.Observer:定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 17.Prototype:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 18.proxy:为其他对象提供一个代理以控制对这个对象的访问。 19.Singleton:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 20.State:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。 21.Strategy:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法的变化可独立于使用它的客户。 22.Template Method:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的默写特定步骤。 23.Visitor:表示一个作用于某对象结构中各元素的操作。它使你可以再不改变各元素的类的前提下定义作用于这些元素的新操作。
本文档为【软件设计师考试总结】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_519195
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:14
分类:计算机考试
上传时间:2010-11-02
浏览量:31