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

台湾室内设计网站什么叫seo优化

台湾室内设计网站,什么叫seo优化,微信小程序客户管理系统,外贸可以什么网站做工厂模式的定义 c中的工厂模式是一种创建型设计模式,它提供一种创建对象的接口,但具体创建的对象类型可以在运行时决定,这样可以将对象的创建与使用代码分离,提高代码的灵活性和可维护性。 在c中实现工厂模式,通常会定…

工厂模式的定义

c++中的工厂模式是一种创建型设计模式,它提供一种创建对象的接口,但具体创建的对象类型可以在运行时决定,这样可以将对象的创建与使用代码分离,提高代码的灵活性和可维护性。
在c++中实现工厂模式,通常会定义一个工厂类,该类负责创建对象。工厂类通常具有一个公共的创建接口,可以根据传入的参数或者条件来返回不同类型的对象,这样客户端代码只需要与工厂类进行交互,而无需了解具体对象的创建细节。

工厂模式的主要优点

解耦:工厂模式可以帮助我们将对象的创建和使用过程解耦,是的代码更加灵活和可维护。

工厂模式创建使用步骤

1.创建一个新的类,可以将这个类称之为工厂类,对于简单工厂模式来说,需要的工厂类只有一个。
2.在这个工厂类中添加一个公共的成员函数,通过这个函数来创建我们需要的对象,关于这个函数一般将其称之为工厂函数
3.使用时,首先创建一个工厂对象,然后通过这个对象调用工厂函数,这样就可以产出一个指定类型的实例对象了。

代码实例

#include <iostream>
using namespace std;//创建父类
class AbstructSmile
{
public:virtual void transform() = 0;virtual void ability() = 0;virtual ~AbstructSmile() {} //提供虚析构函数,为了能够释放子类对象
};class sheepSmile : public AbstructSmile
{
public:void transform() override{cout << "山羊恶魔果实" << endl;}void ability() override{cout << "山羊能力" << endl;}
};class lionSmile : public AbstructSmile
{
public:void transform() override{cout << "狮子恶魔果实" << endl;}void ability() override{cout << "狮子能力" << endl;}
};class batSmile : public AbstructSmile
{
public:void transform() override{cout << "蝙蝠恶魔果实" << endl;}void ability() override{cout << "蝙蝠能力" << endl;}
};
enum class Type :char {SHEEP,LION,BAT};
//创建工厂类
class smileFactory
{
public:smileFactory() {}~smileFactory() {}void* creatsmile(Type type){void* ptr = nullptr;switch (type){case Type::SHEEP:ptr = new sheepSmile;break;case Type::BAT:ptr = new batSmile;break;case Type::LION:ptr = new lionSmile;break;default:break;}return ptr;}
};int main()
{smileFactory* ptr = new smileFactory;AbstructSmile* sheepObj = (AbstructSmile*)(ptr->creatsmile(Type::SHEEP));sheepObj->transform();sheepObj->ability();AbstructSmile* lionObj = (AbstructSmile*)(ptr->creatsmile(Type::LION));lionObj->transform();lionObj->ability();AbstructSmile* batObj = (AbstructSmile*)(ptr->creatsmile(Type::BAT));batObj->transform();batObj->ability();return 0;
}

c++ 强类型枚举

enum class Type :char {SHEEP,LION,BAT};

代码片段是C++中的一个枚举类的定义。这是一个强类型的枚举,因为它指定了底层类型为char。这意味着这个枚举中的每个元素都会占用一个字节的内存,并且可以用char类型的值来表示。因此SHEEP,LION,BAT都各自只占一个字节。

http://www.hrbkazy.com/news/4304.html

相关文章:

  • 搜索引擎入口大全黄山seo公司
  • 如何为网站做面包屑导航湖南营销型网站建设
  • 安徽合肥做网站的公司产品推广软文
  • 网站建设客户需要提供什么东莞网站推广优化公司
  • 做淘宝客淘宝网站被黑许昌网络推广外包
  • html5响应式网站建设平台今日疫情实时数据
  • 网站如何做流量赚钱手机百度旧版本下载
  • 网站服务器速度慢网站收录入口申请查询
  • 免费招聘网站有哪些百度网址大全官方下载
  • 做一元购网站会被封吗怎样宣传自己的产品
  • 网站排名软件利搜接推广一般多少钱
  • 网站制作蒙特电子商务营销
  • IT男为女朋友做的求婚网站发布广告的平台免费
  • 海南房产网站开发竞价推广课程
  • 有哪些用wordpress青岛关键词优化报价
  • 135编辑器seo策略工具
  • 地产公司做网站维护写代码么6如何找客户资源
  • 网站界面设计方案刷关键词排名软件有用吗
  • 企业网站收录百度知道官网入口
  • 石家庄自己怎么做网站啊好用搜索引擎排名
  • 网站永久空间服务营销理论
  • 服装店网站建设思路南宁百度首页优化
  • 株洲市建设局网站怎么让百度搜索靠前
  • 网站建设 成都今网科技网站推广在线推广
  • 福田做网站电商运营多少钱一个月
  • 织梦网站后台密码忘记西安百度推广代理商
  • 网站开发所需要的技术百度seo推广免费
  • 洛阳瀍河建设局网站东莞做网站推广
  • 北京网站策划联系电话推广引流吸引人的文案
  • 衡水做外贸网站建设宁波seo在线优化公司