black

软件体系结构与设计模式

登录

问答题

简答题

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

【参考答案】

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

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)

相关考题

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

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

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

All Rights Reserved 版权所有©PP题库网库(pptiku.com)

备案号:湘ICP备14005140号-5

经营许可证号:湘B2-20140064