gpt4 book ai didi

c++ - 对象将自身存储到数据库中

转载 作者:搜寻专家 更新时间:2023-10-30 23:34:35 25 4
gpt4 key购买 nike

<分区>

我是 C++ 和 Qt 的新手,我正在开发一个简单的应用程序,用于在数据库中存储和获取不同类型的员工。我实现了一个层次结构,Employee 是基类,然后我有三个不同的子类:Monthly_Paid_Employee、Hourly_Paid_Employee 和 Salesman。

我的同事告诉我,一个好的解决方案是使用 c++ 多态性:基类 (Employee) 有一个虚方法,子类实现该方法,因此您可以使用指向基类的指针来管理所有实例下一个代码中的子类:

Employee *e = new Salesman(name, salary, etc..);
e->insert();

这是一个好的解决方案吗?我问这个是因为在大学里老师教我 DAO 模式更好,以便将数据库的东西放在一起。 DAO 类的问题是我必须将 Employee 实例转换为子类,从而失去很多灵 active 。使用我同事的解决方案,代码就是一切,但在一起时,我将有很多代码分散在很多类中,但我有更多的灵 active 。哪种方法最好?

如果有更好的解决方案,我会很高兴知道。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com