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

网站开发有哪些职位南宁中小企业网站制作

网站开发有哪些职位,南宁中小企业网站制作,怎样做企业官方网站,南充建设工程信息网总结 #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/14429391/

相关文章:

  • 小型教育网站的开发与建设学网站开发应该学什么
  • 厦门做返利网站的公司2023年专业招标时间
  • 自己做营销网站wordpress主题qux_v7.1
  • 自己有网站怎么优化北京建设公司网站
  • 怎么样在网站上做跳转会计专业建设规划
  • 建设分销网站免费seo培训
  • 品牌策划工作内容重庆百度提升优化
  • 做网站需要提供些什么页面自己建的网站百度查找不到
  • 工程网站模板云龙主机 wordpress
  • 如何做自已网站阿里巴巴seo站内优化方法
  • 生成二维码的网站返利网 网站建设费用
  • 海宁网站设计网站专栏建设
  • 大连网页网站制作张家港网站设计优化
  • 菏泽做网站建设找哪家建商城网站带app多少钱
  • 网站建设推广优化岗位说明书大连市住建局官网
  • 公司做网站的开支会计分录怎么做广州最新通知
  • 网站动态页面怎么做攀枝花网站开发
  • 网站建设属于网络还是软件公益事业做网站
  • 企业网站建设总体构架wordpress 外观菜单
  • 长沙电子商务网站建设小程序网站建设制作
  • 网站建设 模版选择中心医院网站asp
  • 备案信息修改网站名称东莞工商注册网站
  • 宜昌 网站建设网站开发设计文档
  • 行业门户网站系统全国最缺工100个职业表
  • 怎么上传文章网站网站建设的项目总结
  • 莱芜企业网站建设公司越秀五屏网站建设
  • 银河盛世网站建设深圳网站建设61916
  • wordpress建站全过程郑州网站制作推广公司
  • 移动网站建设机构广州科 外贸网站建设
  • 程序员代做网站违法桓台县网站建设