刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

题目二
阅读以下在线订餐管理系统的数据流图,在答题纸上回答问题1至问题3。

阅读以下关于面向对象系统建模的叙述,回答问题。

【说明】

某软件企业为车载产品销售公司W开发一套在线销售系统,以提升服务的质量和效率。项目组经过讨论后决定采用面向对象方法开发该系统。在设计建模阶段需要满足以下设计要求:

W公司经常进行促销活动。根据不同的条件(如车型、配饰种类、商品数量、产品种类等),公司可以提供百分比折扣或现金减免等多种促销方式供提交订单的用户选择。实现每种促销活动的代码量很大,且会随促销策略不同经常修改。系统设计中需要考虑现有的促销和新的促销,而不用经常地重写控制器类代码。

该在线销售系统需要计算每个订单的税率,不同商品的税率及计算方式会有所区别。所以W公司决定在系统中直接调用不同商品供应商提供的税率计算类,但每个供应商的类提供了不同的调用方法。系统设计中需要考虑如果公司更换了供应商,应该尽可能少地在系统中修改或创建新类。

项目组架构师决定采用设计模式来满足上述设计要求,并确定从当前已经熟练掌握的设计模式中进行选择,这些设计模式包括:适配器模式(Adapter)、构造器模式(Builder)、命令模式(Command)、外观模式(Facade)、中介模式(Mediator)、原型模式(Prototype)、代理模式(Proxy)、状态模式(State)和策略模式(Strategy)等。

请基于面向对象设计原则,将在线订餐管理系统的数据流图中的部分功能使用设计模式进行实现,并指出应使用哪种设计模式。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

创建型模式:构造器模式、原型模式。

结构型模式:适配器模式、外观模式、代理模式。

行为型模式:命令模式、中介模式、状态模式和策略模式。

解析:

在面向对象系统设计中,设计模式主要分为三类:创建型、结构型和行为型。创建型模式主要关注对象的创建过程;结构型模式主要关注类或对象的组合方式;行为型模式主要关注对象的行为和算法。根据题目描述,将项目组已经掌握的设计模式按照其作用分类如下:

创建型模式:

  • 构造器模式(Builder):用于构建复杂对象,特别是那些有许多配置或属性的对象。
  • 原型模式(Prototype):用于创建重复的对象,同时又能保证性能。

结构型模式:

  • 适配器模式(Adapter):将一个类的接口转换成另一个类的接口,使得原本由于接口不兼容而不能协同工作的类可以一起工作。
  • 外观模式(Facade):为子系统中的一组接口提供一个统一的高级接口,从而简化子系统之间的依赖关系。
  • 代理模式(Proxy):提供一个代理对象来代表另一个对象,可以控制对真实对象的访问。

行为型模式:

  • 命令模式(Command):将请求封装为一个对象,从而让你使用不同的请求把客户端与服务端操作解耦。
  • 中介模式(Mediator):用于解决多个对象之间的通信问题,通过中介对象来协调各个对象之间的交互。
  • 状态模式(State):允许一个对象在其内部状态改变时改变它的行为。
  • 策略模式(Strategy):定义一系列可以互相替换的算法,并使得算法的选择与使用相互独立。
创作类型:
原创

本文链接:请基于面向对象设计原则,将在线订餐管理系统的数据流图中的部分功能使用设计模式进行实现,并指出应使用哪

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share