当前位置:高级系统架构师题库>软件架构设计题库

问题:

[单选]

设计模式(Design Pattem)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是()

A . 模块应对扩展开放,而对修改关闭
B . 优先使用继承,而不是组合
C . 要针对接口编程,而不是针对实现编程
D . 抽象不应该依赖于细节,细节应当依赖于抽象

系统应用架构设计中,网络架构数据流图的主要作用是将处理器和设备分配到网络中。()不属于网络架构数据流图的内容。 服务器、客户端及其物理位置。 处理器说明信息。 单位时间的数据流大小。 传输协议。 在CORBA体系结构中,()属于客户端接口。 静态IDLSkeletons。 POA。 静态IDL Stubs。 动态Skeletons。 JavaEE是Java领域内企业级应用开发的框架与标准。下面关于采用JavaEE架构的描述,不正确的是() JavaEE定义了分布式环境中多层应用系统的架构,是多种Java技术的混合体。 具有典型的3层结构:表现层、业务逻辑层和基础设施层。 不同的应用系统对底层支持系统的要求可能不同,因此每次开发时应该针对不同的应用需求对底层系统进行二次开发,提供支持接口。 要严格区分业务逻辑层和表现层,尤其应该注意不要在表现层中混杂业务代码。 服务组件体系结构(Service Component Architecture,SCA)是基于面向服务体系结构(Service Oriented Architecture,SOA)的思想描述服务之间组合和协作的规范。以下关于SCA的叙述,不正确的是() SCA定义了语言中立的服务组合方式,能够进行跨语言的服务调用。 SCA加强组件的接口与传输协议的关联,提高组件的内聚性。 SCA实现服务组件和其传输协议的绑定,这种绑定是可扩展的。 SCA主要是为了满足软件集成的需要而创建的架构。 架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、()和架构配置。 架构风格。 架构实现。 连接件。 组件实现。

设计模式(Design Pattem)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是()

参考答案:

  参考解析

设计模式所倡导的基本原则如下。
①开闭原则:一个软件实体应当对扩展开放,对修改关闭。在设计一个模块时,应当使这个模块可以在不被修改的情况下被扩展。关键在于抽象,抽象层要预见所有可能的扩展,因此,抽象层在任何扩展情况下都不会改变,即对修改关闭。同时,由于从抽象层导出一个或多个新类,可以有不同的实现,改变系统的行为,此即为对扩展开发。简而言之,抽象层对修改关闭,通过扩展实现改变系统行为。
②里氏代换原则:任何基类可以出现的地方,子类一定可以出现。
③依赖原则:要依赖于抽象,而不是具体实现。也可以这样说,要针对接口编程,不要针对实现编程。④接口分离原则:应当为客户端提供尽量小的单独的接口,而不是提供大的接口。
⑤组合复用原则:要尽量使用组合,而不是继承关系达到复用目的。
⑥迪米特法则:又叫最少知识法则,就是说一个对象应当对其他对象有尽可能少的了解。

在线 客服