C++抽象工厂模式举例

/************************************************************************/
/*                           抽象工厂模式                               */
/************************************************************************//*抽象工厂模式简介:一个工厂接口,多个产品接口这里我们以数据库的维护为例,假设现在有一个工程项目不一定会用到Access和SqlServer这两种数据库的哪一种,但是此工程中数据库的相关表已经被定下因为对Access和Sqlserver的操作并不相同,此时为了维护方便我们可以使用抽象工厂模式
*//*假如现在的工程中存在两个表User和Deparment
*/#include using namespace std;/*用户*/
class User
{};/*部门*/
class Department
{};//定义User表的抽象接口
class IUser
{
public://向Iuser表中插入一个uservirtual void Insert(User* user) = 0;virtual User* GetUser(int id) = 0;//根据id获取user
};//Access中的User表(具体)
class AccessUser : public IUser
{
public:void Insert(User *user){cout<<"在Access数据库中的IUser表中插入一个User(记录)"<CreateUser();user->Insert(new User());user->GetUser(0);/*使用这种设计模式的好处是,1.当你需要更换数据库或时只需要更改一个地方2.当你需要对其他表进行操作时也只需要改一个地方可维护性大大提高*/
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部