日期:2014-05-19  浏览次数:20501 次

帮忙解决一下简单的实现!
主要还是想听高手们的实现方法....

关于一个简单的程序,,   有三个表,A   B   C   都有同样的方法   增   改   删

至于这个类,要怎样实现,,   看了几个模式,有点感觉,但实际实现怎么安排都不合理....

希望高手们传达点OOP的思想,,,谢谢   .....


------解决方案--------------------
类啊..
用继承吧,可以实现相同的方法


------解决方案--------------------
比如
public class vvv
protected _aaa as integer
protected _bbb as string


public property aaa() as integer
get
return _aaa
end get
set(byval value as integer)
_aaa = value
end set
end property
public

public overridable function bbb() as string
return _bbb
end function

end class

现在A,B,C就可以继承vvv了
比如A
public class A
inherits vvv

public sub new()
_aaa =4
_bbb = 'adsafa '
end sub
end class
------解决方案--------------------
方法体都一样的话,那继承是最简单的了。在基类中实现就可以了。
不过对于数据表的话,应该还是有差异的。
如果大致的实现过程相似,只有细微的地方有差别,可以使用模板方法来实现。
不过对于数据库的操作还是提取出来公共的方法比较好,象企业库那样。
在增、删、改的方法中只是调用就可以了。
如果想使每个表都有统一的方法调用,以方便客户程序来使用的话,可以提取出来接口。
------解决方案--------------------
不同表,字段应该是有所不同的,个人认为,除了删除的方法可以统一,增加\修改最好还是老实分开写,以后需要修改程序时灵活些.
------解决方案--------------------
分别写吧,可以找一些辅助的工具帮助。
------解决方案--------------------
对数据库访问的代码可以抽象出来,放到一个base class或 静态helper类中,其它的访问跟根据各表不同再定义各自的类型和方法