当前位置: 首页 > news >正文

广西卫健委发布疫情最新消息青岛seo优化

广西卫健委发布疫情最新消息,青岛seo优化,宝塔在wordpress安装redis,微信h5的制作方法前面我们介绍了简单工厂模式,在创建对象前,我们需要先创建工厂,然后再通过工厂去创建产品。 如果将工厂的创建方法static化,那么无需创建工厂即可通过静态方法直接调用的方式创建产品: // 工厂类,定义了静…

前面我们介绍了简单工厂模式,在创建对象前,我们需要先创建工厂,然后再通过工厂去创建产品。

如果将工厂的创建方法static化,那么无需创建工厂即可通过静态方法直接调用的方式创建产品:

// 工厂类,定义了静态工厂方法
class SimpleFactory {
public:static Product* createProduct(const string& type) {if (type == "A") {return new ConcreteProductA();} else if (type == "B") {return new ConcreteProductB();} else {return nullptr;}}
};

将工厂创建方法改成 static 的优缺点如下:

优点:

  1. 无需实例化工厂类:使用静态工厂方法可以直接通过类名调用,无需创建工厂类的实例,简化了代码。
  2. 不依赖对象状态:静态工厂方法不依赖于对象的状态,因此可以保持更好的纯粹性和确定性。
  3. 提高代码可读性:静态工厂方法可以直接通过类名调用,使得代码更加清晰和直观。

缺点:

  1. 不容易被子类继承和修改:静态方法在子类中不能被重写,因此不太适合需要在子类中定制创建逻辑的场景。
  2. 难以进行单元测试:静态方法难以进行单元测试,特别是在需要模拟对象行为的情况下。
  3. 违背开闭原则:静态工厂方法难以支持新增产品类型的扩展,需要修改工厂类的代码,违背了开闭原则。

总的来说,静态工厂方法在某些情况下可以简化代码,提高可读性,但也存在一些局限性,特别是在需要灵活扩展和可测试性方面表现不佳。在实际应用中,需要根据具体的场景和需求来选择是否使用静态工厂方法。

静态工厂方法还可以直接集成到类中,简称self create。

class A {private:A() {} // 私有构造函数,确保不能通过外部代码创建新实例public:static A* CreateInstance() {return new A(); // 创建新实例并返回指针}public:void DoSomething() {// 实现具体功能}
};
http://www.ds6.com.cn/news/94377.html

相关文章:

  • 建站 赚钱seo教程论坛
  • 宁波网站建设公司排名seo综合查询站长工具
  • 泰安集团网站建设地点企业管理培训公司排行榜
  • 口碑好的盐城网站建设谷歌广告投放
  • 单位网站建设的优势网站优化人员通常会将目标关键词放在网站首页中的
  • wordpress网站恢复百度app优化
  • 广州注册公司地址要求seo搜索引擎是什么
  • 营销推广的方式seo需要付费吗
  • 自己做网站租服务器云搜索app
  • 唐山做企业网站公司zoho crm
  • 做百度网站需要钱吗醴陵网站制作
  • 足球比方类网站开发男生最喜欢的浏览器
  • 做设计排版除了昵图网还有什么网站济南今日头条最新消息
  • wordpress文章评论插件seo短视频发布页
  • 服务器网站建设情况个人引流推广怎么做
  • 忻州市城乡建设局网站成都网站seo设计
  • 包装设计网站排行榜前十名整站优化cms
  • vs2015 手机网站开发甘肃省seo关键词优化
  • 织梦cms 网站栏目管理2024年最新一轮阳性症状
  • 济南建网站多少钱电销系统
  • 做特卖网站手机版南宁seo优化
  • 深圳家居网站建设公司排名优化是什么意思
  • 个人网站做重定向图片购买链接平台
  • 四川监理协会建设网站泰安seo公司
  • wordpress怎么备份数据库网站seo检测
  • 网站建设业务的延伸性优化算法
  • 网页设计制作代码大全专业seo整站优化
  • 建网站要多长时间app注册推广任务平台
  • 网站源码制作步骤竞价推广开户多少钱
  • 如何选择邯郸做网站东莞网站建设优化技术