......软件设计与体系结构复习填空题Chapter 11.软件设计模式通常包含4个基本要素:模式名称、问题、解决方案以及效果。2.软件设计模式可以分为三个层次:架构模式、设计模式、习惯用法。3.软件设计模式是对软件设计经验的总结,是对软件设计中特定环境下反复出现的设计问题的、经过验证的、成功解决方案的描述。chapter 51.早在1968年,计算机领域的大师Dijstra指出:项目规模越大,其整体架构就越重要。2. 软件体系结构的三个基本要素是:构件、连接件、约束3. 对软件质量的关注正是软件架构师与一般的软件设计师的不同之处,一般的软件设计师主要关注软件功能的设计,并要遵循架构师给出的设计准则。4. IEEE 1471-2000标准定义软件体系结构是“系统的基本组织结构,包括系统构成要素、这些构成要素相互之间以及运行环境之间的关系,还包括系统设计及演化时应遵循的原则”。chapter 21.创建型软件设计模式是解决_对象创建机制_的设计模式。2.创建型软件设计模式的两个主导思想:封装了系统使用的具体类的知识,隐藏这些具体类的实例被创建与结合的细节。3.简单工厂方法模式的特点是仅仅有一个具体的创建者类,并且在此类中包含一个__静态工厂_____方法。4.生成器模式是一步一步创建一个复杂的对象,允许用户通过制定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节5. 单例模式是指确保一个仅有一个唯一的实例,并提供一个全局的访问点。6. 在单例模式中,为了防止客户程序利用构造方法创建多个对象,要将构造方法声明为private(或私有)类型。chapter 31. 结构型软件设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体。2. 组合模式指将对象组合成树形结构,以表示“部分-整体”的层次结构。该模式使得对单个对象和组合对象的使用具有一致性。3.适配器模式可以分为两种:类适配器和对象适配器4. 类适配器模式通过继承的方式改变已经存在的接口而形成新的接口,使之适合客户类调用的需要;对象适配器模式使用调用或者聚合的方式选择调用多个类中的方法,形成新的接口。5. 适配器模式与外观模式都是为了设计新的接口而存在。它们的区别在于:适配器模式是转换接口,外观模式是简化接口。chapter 41. 行为型软件设计模式解释对象之间是怎样进行交互的。2. 迭代器模式能够提供一种方法按照顺序访问一个聚合对象中的所有元素,而又不需要暴露该对象的内部表示。3. 中介者模式的要点是将所有对象之间的交互细节抽象到一个独立的类中,这个类叫做中介者类。4. 访问者模式封装了分布于多个类之间的行为。Chapter 61. 利用调用-返回风格软件体系结构设计的软件系统使用的是_分而治之_策略,其主要思想是将一个复杂的大系统分解为一些子系统,以便降低复杂度,并且增加可修改性。2. 在管道-过滤器软件体系结构中,每个组件都有一组输入和输出,组件读入数据流,经过数据处理,然后产生输出数据流。3. 顺序批处理软件体系结构是数据流风格体系结构的一个子类型。在该系统种,组件为独立的程序,并且这些组件按照先后顺序处理,即只有当一个组件运行彻底结束以后,下一个组件才能开始执行。4. 主程序-子程序软件体系结构特别关注功能的实现。面向对象软件体系结构特别关注数据与功能的封装。简答题Chapter1软件体系结构为什么重要?答:软件体系结构: ①是软件相关人员进行交流的手段;(2分) ②是一种高层次的设计复用手段;(2分) ③是早期关键设计决策的体现。(1分)软件体系结构与软件框架的区别?答:①呈现形式不同:体系结构的呈现形式是一个设计规约,而框架则是程序代码?。(2分)②目的不同:体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用.因此,一个框架可有其体系结构,用于指导该框架的开发,反之不然.(3分)解释开闭原则、Liskov替换原则、依赖倒置原则答:①开闭原则:构件应该对扩展具有开放性,对修改具有封闭性。(2分)②Liskov替换原则:子类可以替换它们的父类。(2分)③依赖倒置原则:依赖于抽象,而非具体实现。(1分)chapter2说明工厂方法、简单工厂模式、抽象工厂模式三个模式的主要区别。答:①简单工厂模式只有一个工厂类,该工厂类的静态工厂方法负责所有产品的创建。(1分)②工厂方法模式中,一个产品类层次对应一个工厂类层次,每个具体工厂负责创建一个具体的产品。(2分)③抽象工厂模式中,一个工厂类层次对应多个产品类层次,每个具体工厂负责一个产品簇中产品的创建。(2分)实现单例模式的三个关键要点是什么?答:①将构造方法私有化;(1分)②定义一个静态实例;(2分)③提供一个可以返回静态实例的静态方法。(2分)简述生成器模