查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

请基于Java设计一个单例模式的程序,验证单例模式的实例有且仅有一个。

参考答案:

问答题

有一系列的自动车产品Bus(公交车),Truck(卡车);它们需要由不同的工厂生产,但具有相同的生产流程。为了以后扩展其他流水线,比如摩托车,我们需要一种柔软的方案来实现自动车生产的过程。请基于Java分别用工厂方法、抽象工厂方法两种设计模式加以实现。

参考答案:

问答题

某系统界面类(如Form1、Form2等类)与数据访问类(如DAO1、DAO2等类)设计如图,类之间的调用关系较为复杂。请指出设计存在的问题,并基于迪米特法则进行重构。

参考答案:由于界面控件之间的交互关系复杂,导致在该窗口中增加新的界面控件时,需要修改与之交互的其他控件的源代码,系统扩展性较差,也...

问答题

某教学管理系统部分数据库访问类设计如图所示,请指出设计存在的问题,并基于合成复用原则进行重构。

参考答案:因为如果需要更换数据库连接方式,则需要修改DBUtil类源代码。例如如原来采用JDBC连接数据库,现在采用数据库连接池连...

问答题

一个拥有多个客户类的系统,在系统中定义了一个巨大的接口(胖接口)AbstractService来服务所有的客户类。如图所示,请指出设计存在的问题,并基于接口分离原则进行重构。

参考答案:类应该完全依赖相应的专门的接口,这样一个功能集中的接口违背了接口隔离原则,一旦针对某个客户的方法发生改变,就需要进行重新...

问答题

某系统提供一个数据转换模块,可以将来自不同数据源的数据转换成多种格式,如可以转换来自数据库的数据(DatabaseSource)、也可以转换来自文本文件的数据(TextSource),转换后的格式可以是XML文件(XMLTransformer)、也可以是XLS文件(XLSTransformer),原始设计方案如图所示,请指出设计存在的问题,并基于依赖倒转原则进行重构。

参考答案:因为该系统可能需要增加新的数据源或者新的文件格式,每增加一个新类型的数据源或者新类型的文件格式,客户类MainClass...

问答题

某系统需要实现对重要数据(如用户密码)的加密处理,在数据操作类(DataOperator)中需要调用加密类中定义的加密算法,系统提供了两个不同的加密类,CipherA和CipherB,它们实现不同的加密方法,在DataOperator中可以选择其中的一个实现加密操作。请指出设计存在的问题,并基于里氏代换原则进行重构。

参考答案:因为如果需要更换一个加密算法类或者增加并使用一个新的加密算法类,如将CipherA改为CipherB,则需要修改客户类C...

问答题

某图形界面系统提供了各种不同形状的按钮,客户端代码可针对这些按钮进行编程,用户可能会改变需求要求使用不同的按钮,原始设计方案如图所示,请指出设计存在的问题,并基于开闭原则对该系统进行重构。

参考答案:客户端的一个方法直接调用加法类,当需要变更,如想添加一个减法类时就得改变加法类中代码(用switch语句实现),这就违背...

问答题

某基于Java的C/S系统的“登录功能”通过如下登录类(Login)实现,请指出设计存在的问题,并基于单一职责原则进行重构。

参考答案:

功能太过于集成,严重违反类的单一原则。就一个类而言,应该仅有一个引起它变化的原因。

赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved