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

网站管理后台地址建设网站远达

网站管理后台地址,建设网站远达,如何选择低价网站建设,wordpress 3.5下载前面我们介绍了简单工厂模式,在创建对象前,我们需要先创建工厂,然后再通过工厂去创建产品。 如果将工厂的创建方法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.yayakq.cn/news/407156/

相关文章:

  • 上海网站制作公司哪工业设计网站排行榜前十名有哪些
  • 网站开发难学吗如何修改百度上面的门店号码
  • 王磊网络网站建设flash网页设计教程
  • 快捷的网站建设排行榜源码猫网站建设ym361
  • 企业网站备案怎么做公众号开发者授权
  • 什么软件制作网站快wordpress标题翻译插件
  • 企业网站首页flashwordpress数据库文件路径
  • 网站建设中主机放在哪里西固网页设计
  • 做服装网站服务郑州微网站开发
  • 站长网站统计app开发价格表
  • 流行的网站设计风格十大招商平台
  • 怎么才能自己做网站杭州手机网站建设公司
  • 陕西省交通建设集团公司网站赤壁网站建设
  • 邢台做网站可信赖国际域名注册流程
  • 营销型网站建设公司比较专业wordpress企业模板免费下载
  • 怎么用apache做网站网站设计项目策划ppt
  • 和各大网站做视频的工作在网站建设中logo是指什么
  • 营销推广的目标通常是什么沈阳seo网站推广优化
  • 易申建设网站昆明公司网站优化
  • 武夷山网站定制纵横天下网站建设
  • 建设网站分几个步骤云南省住房和建设执业资格注册中心网站
  • 织梦 做网站 教程看板娘wordpress
  • 怎样选择 网站建设网站平台建设服务合同
  • 河南app手机网站制作网站风格一般具有哪三大特征
  • 付费抽奖网站怎么做与设计行业相关的网站
  • 那个网站可以兼职做效果图高级网络规划师报考条件
  • 开奖网站开发如何查看网站关键词
  • 惠州附近做商城网站建设哪家好佛山营销型网页设计
  • 怎样在网站上做有效的广告投放国外广告设计网站
  • 中山市企业网站seo哪里好上海网站建设聚众网络