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

jsp 网站建设宁波seo公司推荐

jsp 网站建设,宁波seo公司推荐,高德地图实况街景怎么打开,wordpress 内置浏览量前面我们介绍了简单工厂模式,在创建对象前,我们需要先创建工厂,然后再通过工厂去创建产品。 如果将工厂的创建方法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.yidumall.com/news/58.html

相关文章:

  • 中国广告在国外投放案例seo网站推广工作内容
  • 沈阳网站推广建网站流程
  • 做兼职网站的项目初衷东莞网络营销代运营
  • 网站设计怎么做企业在线培训平台
  • seo建站是什么意思太原搜索引擎优化招聘信息
  • 宠物医院网站建设方案模板网站建设开发
  • 智联招聘网站多少钱做的网络运营怎么学
  • 民权平台网站建设2024年的新闻
  • 品牌网站建设解决北京seo优化排名
  • 微网站报价seo原创工具
  • 怎么帮人做网站网站排名怎么搜索靠前
  • 怎么做自己的网址安卓优化神器
  • wordpress解压子目录下电商seo优化
  • 邢台做网站费用百度资源分享网页
  • 中山快速做网站价格西安网站建设比较好的公司
  • 婚恋网站上认识人 带你做原油交易网站关键词搜索排名优化
  • 菲律宾做网站html网站模板免费
  • 营销型网站建设实战感想可以搜索国外网站的搜索引擎
  • 国内重大新闻事件2023简短网站优化技巧
  • 网站建设网站公司的序专业优化网站排名
  • 有实力高端网站设计地址媒体网站
  • 网站怎么做长尾词网站运营培训
  • 网站设计开发团队网络销售面试问题有哪些
  • 门户网站建设开发做网站的软件叫什么
  • 做网站教程第一课免费推广软件
  • 河南省罗山县做网站的公司2022最新国内新闻50条简短
  • 哪个网站做外贸好今天最近的新闻
  • 便宜做网站公司百度统计怎么用
  • wordpress 微软雅黑字体seo如何优化的
  • 广州网站设计首选柚米站长资讯