问答题

【简答题】

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

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

你可能感兴趣的试题

问答题

【简答题】

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

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

【简答题】

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

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