首页 > 其他分享 >抽象工厂模式

抽象工厂模式

时间:2024-06-01 20:33:38浏览次数:16  
标签:sqlServerConnect MyDatabse 模式 class sqlServerDatabse 抽象 sqlServerCommand 工厂 publ

抽象工厂模式解决的是一系列相互依赖的对象的创建。
class MyConnect {

};

class MyDatabse {

};

class MyCommand {

};
//sqlServer的连接
class SqlServerConnect :public MyConnect {

};
class SqlServerDatabse :public MyDatabse {

};
class SqlServerCommand :public MyCommand {

};

class MyFactory {
virtual MyConnect* createConnectInstance() = 0;
virtual MyDatabse* createDatabseInstance() = 0;
virtual MyCommand* createCommandInstance() = 0;
};

class SqlServerFactory :public MyFactory {
public:
MyConnect* createConnectInstance() {
if (sqlServerConnect == nullptr) {
sqlServerConnect = new SqlServerConnect();
}
return sqlServerConnect;
}
MyDatabse* createDatabseInstance() {
if (sqlServerDatabse == nullptr) {
sqlServerDatabse = new SqlServerDatabse();
}
return sqlServerDatabse;
}
MyCommand* createCommandInstance() {
if (sqlServerCommand == nullptr) {
sqlServerCommand = new SqlServerCommand();
}
return sqlServerCommand;
}
private:
SqlServerConnect* sqlServerConnect;
SqlServerDatabse* sqlServerDatabse;
SqlServerCommand* sqlServerCommand;
};
这里就创建了自己的数据库的连接器数据库和命令类,这些类之间都是有关联的,我这里定义的MyFactory就可以创建一系列相关联的对象来供我们使用。

标签:sqlServerConnect,MyDatabse,模式,class,sqlServerDatabse,抽象,sqlServerCommand,工厂,publ
From: https://www.cnblogs.com/chhblogs/p/18226353

相关文章

  • 单例模式线程安全reorder问题
    单例模式是一种常用的软件设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。下面是一个使用C++实现的线程安全的单例模式的例子:classSingleton{private:staticstd::atomic<Singleton*>instance;//静态私有实例指针使用原子操作类atomic线程安全sta......
  • 观察者设计模式
    实现C++中的观察者设计模式通常包括以下几个关键组件: 1.**Subject(主题)**:这是被观察的对象,它维护一个观察者列表,并提供注册、注销观察者的方法以及通知所有观察者的方法。 2.**Observer(观察者)**:这是一个抽象接口或基类,定义了观察者需要实现的更新接口(如`update()`方法),以......
  • (工厂+策略)实现登录功能
    原始代码业务层UserService@ServicepublicclassUserService{publicLoginResplogin(LoginReqloginReq){if(loginReq.getType().equals("account")){System.out.println("用户名密码登录");//执行用户密码登录逻辑......
  • 反海淘商业模式案例分析 :Pandabuy淘宝代购集运系统解析丨1688代采集运系统
    反海淘商业模式是指通过代购、代采集运等方式,帮助海外消费者购买并运输国内商品的一种商业模式。这种模式可以帮助海外消费者解决购买国内商品的困难,同时也为国内商家提供了一个新的销售渠道。下面以Pandabuy淘宝代购集运系统和1688代采集运系统为例进行解析。Pandabuy淘宝代......
  • (JAVA)设计模式-适配器模式
    模式的定义和特点:适配器模式(Adapter)是一种将一个类的接口转换成客户希望的另外一个接口的设计模式,可以提高代码的复用性和灵活性。结构与实现:定义一个适配器类来实现业务接口,再继承现有组件库中已经存在的组件。示例:创建业务接口类:点击查看代码publicinte......
  • 共享门店:革新商业模式,实现资源最大利用
    共享门店+股东分红模式一、模式概述共享门店+股东分红模式是一种结合了共享经济和传统实体门店的新型商业模式。在这种模式下,多个品牌或商家共同使用同一门店空间,通过共享资源、资金和客户资源,降低经营成本,提高资源利用效率,扩大市场渠道,同时,股东们可以根据其持股比例享受门店......
  • 什么是共享门店模式?
    共享门店+股东分红模式一、模式概述共享门店+股东分红模式是一种结合了共享经济和传统实体门店的新型商业模式。在这种模式下,多个品牌或商家共同使用同一门店空间,通过共享资源、资金和客户资源,降低经营成本,提高资源利用效率,扩大市场渠道,同时,股东们可以根据其持股比例享受门店......
  • UMLChina为什么叒要翻译《分析模式》?
    UMLChina受机械工业出版社委托,重新翻译《分析模式》。MartinFowler的“AnalysisPatterns,ReusableObjectModels”,原书出版于1997年,至今为止未出第2版。2004年,机械工业出版社出版该书中译本《分析模式》。2020年,人民邮电出版社重新翻译,出版新的中译本《分析模式》。这一......
  • [缝合故事]1999-幻影战斗机《分析模式》和分析模式(1)
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集题目没错吧?是不是手抖,多粘贴了一个“分析模式”?分析模式≠《分析模式》,这个区别后面再说。一、UMLChina和《分析模式》的故事2001年5月,UMLChina发布了电子杂志《非程序员》第1期,上面......
  • 06 抽象类与接口
    利用抽象类和接口可以有效的实现大型系统的设计拆分,避免耦合问题的产生。01了解抽象类吗?简单说一下对于普通类来讲,覆写父类的哪些方法完全是由子类决定的,如果希望子类继承父类时有一些明确的覆写要求,父类就必须通过抽象类来描述。抽象类仍是类,普通类具有的结构抽象类都......