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

做公众号可以看的网站河源市住房城乡和建设局网站

做公众号可以看的网站,河源市住房城乡和建设局网站,青岛网站建设情况,前端学习路线前面我们介绍了简单工厂模式#xff0c;在创建对象前#xff0c;我们需要先创建工厂#xff0c;然后再通过工厂去创建产品。 如果将工厂的创建方法static化#xff0c;那么无需创建工厂即可通过静态方法直接调用的方式创建产品#xff1a; // 工厂类#xff0c;定义了静…前面我们介绍了简单工厂模式在创建对象前我们需要先创建工厂然后再通过工厂去创建产品。 如果将工厂的创建方法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 的优缺点如下 优点 无需实例化工厂类使用静态工厂方法可以直接通过类名调用无需创建工厂类的实例简化了代码。不依赖对象状态静态工厂方法不依赖于对象的状态因此可以保持更好的纯粹性和确定性。提高代码可读性静态工厂方法可以直接通过类名调用使得代码更加清晰和直观。 缺点 不容易被子类继承和修改静态方法在子类中不能被重写因此不太适合需要在子类中定制创建逻辑的场景。难以进行单元测试静态方法难以进行单元测试特别是在需要模拟对象行为的情况下。违背开闭原则静态工厂方法难以支持新增产品类型的扩展需要修改工厂类的代码违背了开闭原则。 总的来说静态工厂方法在某些情况下可以简化代码提高可读性但也存在一些局限性特别是在需要灵活扩展和可测试性方面表现不佳。在实际应用中需要根据具体的场景和需求来选择是否使用静态工厂方法。 静态工厂方法还可以直接集成到类中简称self create。 class A {private:A() {} // 私有构造函数确保不能通过外部代码创建新实例public:static A* CreateInstance() {return new A(); // 创建新实例并返回指针}public:void DoSomething() {// 实现具体功能} };
http://www.pierceye.com/news/122481/

相关文章:

  • 汉沽做网站简单网站建设
  • 建信建设投资有限公司网站网站建设app小程序
  • wordpress文章所有图片seo中文含义
  • 免费网站建设开发个人 网站备案 幕布
  • 公司网站设计 优帮云网站开发合同注意事件有哪些
  • 网站建设费用用温州建设局老网站
  • 做网站全部乱码怎么办网络平台销售
  • wordpress建立移动m站wordpress免费主题企业
  • 珠海市网站建设重庆建站公司网站模板
  • 网页设计与网站开发pdf备案网站可以做接码平台么
  • 国外网站国内备案南京网站seo优化公司
  • 岱山县网站建设网站后台管理系统怎么上传
  • 做网站需要什么东西重庆市招投标网官网
  • 潢川手机网站建设戴尔公司网站开发的经营目标
  • 创建网站代码是什么问题wordpress屏蔽广告插件下载
  • 网站接入服务提供商纪检网站建设计划
  • 佛山做网站公司有哪些做拆分盘网站
  • 沈阳做微网站注册一个有限公司需要多少钱
  • 网站首页logo怎么修改优化方案英语答案
  • 东南亚网站建设市场用照片做视频的模板下载网站
  • 做seo网站的公司2网站建设公司
  • phpmysql旅游网站开发wordpress 需要多大数据库
  • 做预算查市场价格的网站阿里巴巴旗下跨境电商平台有哪些
  • 搜狗网站提交入口有哪些做问卷调查赚钱的网站6
  • 上海市住房和城乡建设厅官方网站码上游二维码制作
  • wordpress生活插件上海做网站优化
  • 长武网站建设做网站吉林
  • 定制做网站技术建网站不做广告怎么赚钱
  • 南宁市做网站的公司yellow的视频播放
  • 网络营销的效果是什么杭州seo网站建设