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

简答题

设计模式按照其应用模式可以分为三类,请描述这三类的各自作用。

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

答案:

【问题1】答案:

创建型模式主要用于创建对象,为设计类实例化新对象提供指南。

结构型模式主要用于处理类或对象的组合,对类如何设计以形成更大的结构提供指南。

行为型模式主要用于描述类或对象的交互以及职责的分配,对类之间交互以及分配责任的方式提供指南。

【问题2】答案:

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

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

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

【问题3】答案:

(1)策略模式

解决方案:在具有公共接口的独立类中定义每个计算。可以利用该模式创建各种促销类,它们从同一个超类继承。每个类都有相同名称的标准接口方法,用于根据订单编号计算将要折扣的金额总数。计算每个促销的内部代码对促销类来说完全不同。

(2)适配器模式

解决方案:增加一个类作为适配器,转换类的接口到客户端类期望的另一个接口。实现一个适配器类,这个类为系统的其他部分提供了一个不变的方法供调用,为了集成不同商品供应商提供的税率计算类,编写一个适配器类的子类,包含调用购买类所需的代码。该子类将系统的调用映射到某个供应商的税率计算类。如果要更换供应商,那么只需要写一个新的适配器子类,其他保持不变。

解析:

对于问题1,创建型、结构型和行为型是设计模式的三大类型,各自有着明确的职责和应用场景。创建型模式关注对象的创建;结构型模式关注类或对象的组合关系;行为型模式关注类或对象间的交互和职责分配。

对于问题2,根据设计模式的定义和特性,可以将其归类到相应的类型中。例如,构造器模式和原型模式属于创建型,因为它们都与对象的创建有关;适配器模式、外观模式和代理模式属于结构型,因为它们都涉及到对象的组合或接口转换;命令模式、中介模式、状态模式和策略模式则属于行为型。

对于问题3,针对设计要求(1),策略模式是最合适的选择,因为它可以让系统动态地选择使用哪个促销策略,而不需要修改控制器类代码。针对设计要求(2),适配器模式是合适的选择,因为它可以转换不同供应商提供的税率计算类接口,使系统能够适应供应商的变化。

创作类型:
原创

本文链接:设计模式按照其应用模式可以分为三类,请描述这三类的各自作用。

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

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

分享考题
share