日期:2014-05-20  浏览次数:20643 次

路过的看看,面向对象的问题
本人对面向对象不是很透彻,只是用写过jsp的一些小网站。最近开了一门课《面向对象的分析与设计》,老师留了两个题目,让我们做方案。一筹莫展。不知道怎么做,请各位帮帮忙。
1、第一个问题是这样的:需求变化,代码不变。我理解是界面变化了,代码不改变,这里的代码不改变指的是后台的代码,是不是用前台的xml或者xsl控制,那么后台怎么控制呢?是不是这样,就是说边界类变化的时候,控制类和实体类基本不需要变化?我理解的可能不正确,请各位搞分析和架构的高手帮忙分析一下。

2、第二个问题是关于数据库的,是不是持久化的问题:数据库X(表a,表b,表c)和数据库Y(表d,表e,表f),其中a与d,b与e,c与f,结构相同。如果数据从a-〉d,b-〉e,c-〉f,要写三段程序实现,如果只用一段程序怎么实现。

各位高手见笑了,确实不太懂,帮忙分析分析。
分不够,再开贴!

------解决方案--------------------
随便说说。
1、需求变化,代码不变。那么只有用数据库或者配置文件来配置了,需求变化的时候,只需要改数据库或者配置文件。

2、学个函数,两个表名作为参数不就可以了?
insert into A select * from D
------解决方案--------------------
关注~~
------解决方案--------------------
第一个问题 估计是配置xml文件或者更新数据库内容可以实现

第二个问题 需求不明 什么叫三段程序 一段程序 ?
------解决方案--------------------
顶一下
------解决方案--------------------
帮顶
------解决方案--------------------
关注
------解决方案--------------------
顶一下
------解决方案--------------------
不会的东东只能帮顶了。。。
------解决方案--------------------
代码不变指得是底层代码的接口不改变,界面只是对底层接口的调用,无论界面怎么改变,底层代码都不需要改变
------解决方案--------------------
关注
帮你顶一下
------解决方案--------------------

1、需求变化,代码不变。那么只有用数据库或者配置文件来配置了,需求变化的时候,只需要改数据库或者配置文件。

//这个更好:代码不变指得是底层代码的接口不改变,界面只是对底层接口的调用,无论界面怎么改变,底层代码都不需要改变

//接口不变,实现方式改变。其实代码还是要变的。偶以为,代码不变,指不会发生彻底颠覆性的改变、整个框架的变动。


2、学个函数,两个表名作为参数不就可以了?
insert into A select * from D

//
function(table A,table D)
{
insert into A select * from D;
}

------解决方案--------------------
mark
------解决方案--------------------
insert into A select * from D union insert into B select * from E union
insert into C select * from F

一条语句
------解决方案--------------------
mark