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

网站开发有哪些职位百度站长提交

网站开发有哪些职位,百度站长提交,wordpress 密码在哪文件,品牌网站官网总结 #xff1a; 个人理解#xff1a; 工厂方法模式就是在简单工程模式的基础下将工厂类抽象出来。如果不抽象工厂类 #xff0c;每一次创建一个新的算法#xff0c;都要修改原来的工厂类#xff0c;这不符合 开放–封闭原则 将工厂类给抽象出来#xff0c;让具体的算法…总结 个人理解 工厂方法模式就是在简单工程模式的基础下将工厂类抽象出来。如果不抽象工厂类 每一次创建一个新的算法都要修改原来的工厂类这不符合 开放–封闭原则 将工厂类给抽象出来让具体的算法去实现一个工厂 然后工厂内部添加算法的具体实现。这样就能不影响原来的类。 比如加法工厂去继承工厂类 然后我们直接去调用加法工厂然后创建相关的操作。 定义工厂方法模式 定义一个用于创建对象的接口。让子类决定实例化那一个类。工厂方法是一个类的实例化延迟到其子类 原来的简单工厂模式就可以写成下面的架构 以后修改代码的时候 也不用去修改原来的工厂类 而是直接去声明其子类具体的工厂 新的添加不会影响其他的子类 修改后的代码 #include iostream #include memory // 引入智能指针的头文件 using namespace std;// 操作基类 class Operate { public:Operate() {}virtual ~Operate() {}virtual int GetResult() 0; // 纯虚函数强制派生类实现 void SetNumsA(int A){NumsA A;}void SetNumsB(int B){NumsB B;} protected:int NumsA, NumsB; };// 加法操作类 class AddOperate : public Operate { public:int GetResult() override {return NumsA NumsB;} };// 减法操作类 class SubOperate : public Operate { public:int GetResult() override {return NumsA - NumsB;} };// 乘法操作类 class MulOperate : public Operate { public:int GetResult() override {return NumsA * NumsB;} };// 除法操作类 class DivOperate : public Operate { public:int GetResult() override {if (NumsB 0) {throw runtime_error(Division by zero is not allowed.);}return NumsA / NumsB;} }; //工厂基类 class IFactory { public:virtual std::unique_ptrOperate CreateOperation() 0; }; //加法工厂类 class AddFactory : public IFactory { public:std::unique_ptrOperate CreateOperation() override {return std::make_uniqueAddOperate();} }; //减法工厂类 class SubFactory : public IFactory { public:std::unique_ptrOperate CreateOperation() override {return std::make_uniqueSubOperate();} }; //乘法工厂类 class MulFactory : public IFactory { public:std::unique_ptrOperate CreateOperation() override {return std::make_uniqueMulOperate();} }; //除法工厂类 class DivFactory : public IFactory { public:std::unique_ptrOperate CreateOperation() override {return std::make_uniqueDivOperate();} };int main() {try {AddFactory factory;std::unique_ptrOperate operate factory.CreateOperation();operate-SetNumsA(100);operate-SetNumsB(200);cout operate-GetResult() endl;}catch (const exception e) {cout Error: e.what() endl;}return 0; }
http://www.hkea.cn/news/14272503/

相关文章:

  • 徐闻手机网站建设公司网页制作的公司推荐时代创信
  • 数据库修改网站后台密码html5国内网站
  • 关于省钱的网站名字域名的申请及注册流程
  • 创建网站app广告公司简介模板200字
  • 免费做ppt的网站有哪些wordpress设置移动端模版
  • 大型网站开发公司邯郸小程序
  • 网站建设银行业务预约纪念币猪年纪念币预约北京网站备案速度
  • 淘宝关键词排名查询网站WORDPRESS导购主题 WYZDG
  • 北京网站建设 seo公司最吸引人的引流话术
  • 免费广州网站开发维护黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅
  • 建站平台费用网站培训中心
  • 房屋装修效果图卧室新手学做网站优化
  • 整站快速排名河南那家做网站实力强
  • 济南企业网站制京东app下载平台
  • 做网站网页兼容性ios应用程序开发
  • 韩国电信 网站2018企业网站优化应该怎么做
  • 益阳建设局网站做瓜子进出口用哪些网站
  • 建手机网站要多少钱南宁网站快
  • 网站恶意点击wordpress支付宝移动端
  • 宁波网站建设rswl做外贸用什么浏览国外网站
  • 网站建设 提供源码视觉传达设计主要学什么
  • 网上投资网站建设开发公众号 微网站开发
  • 定制做网站技术哈尔滨工程研究生招生信息网
  • 延吉有没有做网站的网站做权重的方法
  • 南京网站设计建设推荐外链工具软件
  • 深圳最新招聘seo综合查询站长工具怎么用
  • 有可以做国外支付系统的网站吗佛山优化网站
  • 网站跳出率高的原因聚名网备案域名
  • 旅游 便宜 网站建设中国建设银行网站特点
  • 网站的排版问题一个人看片免费高清