模式在数据库方面的应用问题(0分)

  • 主题发起人 zhangl1106
  • 开始时间
Z

zhangl1106

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个表:
表名:user
字段名:userid,username,password
表名:company
字段名:companyid,companyname
现有三个类:TInfo,TUser,TCompany
TUser对应表User,TCompany对应表Company,
TInfo是,TUser,TCompany的抽象超类,
TUser.add(userid,username,password)增加表user的记录,
TCompany.add(companyid,companyname)增加表company的记录
由于两个子类的add方法的参数不同,超类必须要声明两个add方法,
怎样让超类只声明一个add方法或怎样用模式来解决。
 
你可以将所有的参数设计成一个record,在设计具体的add过程时可以直接传递这个
record我想应该可以解决你的问题
 
建议:
1add方法不要带参数,其参数通过属性等得到.好处:当属性等改变的时候.不用重新设计基类
2TInfo作为基类有意义吗?如果真要保证都有ADD的方法,那最好把TInfo作为一个接口.一个类只有
一个父类,可有多个接口(这不适用于C++,在C++中, 也认为接口就是抽象基类).
这在以后的扩展的时候,对你会有用的.
 
zgdtxf, Rzhou,说的对
 
顶部