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

昆山品牌网站建设怎么查看什么公司做的网站

昆山品牌网站建设,怎么查看什么公司做的网站,厦门市住房和城乡建设局,市场调研报告总结工厂模式是一种创建型设计模式#xff0c;通过封装对象的创建过程#xff0c;提高代码的可维护性、可扩展性#xff0c;并实现对象的创建与使用的解耦。 简单工厂模式#xff1a; 提供一个工厂类#xff0c;根据传入的参数来决定创建哪种产品类的实例。这种模式不符合开闭… 工厂模式是一种创建型设计模式通过封装对象的创建过程提高代码的可维护性、可扩展性并实现对象的创建与使用的解耦。 简单工厂模式 提供一个工厂类根据传入的参数来决定创建哪种产品类的实例。这种模式不符合开闭原则因为每次添加新产品类型都需要修改工厂类。 class products { public:int money 0;virtual void sell() 0; }; class apple :public products { public:void sell() {money 10;} }; class banana :public products { public:void sell() {money 20;} }; class factory { public:static products* get_product(int d) {switch (d) {case 0:return new apple;case 1:return new banana;}return nullptr;} };工厂方法模式定义一个创建产品的接口由子类决定实例化哪个产品类。每个具体工厂类对应一个具体产品类符合开闭原则但客户端需要知道具体工厂类。 class products { public:virtual void sell() 0; };class factory { public:virtual products* get_product() 0; };class apple :public products{ public:void sell(){std::cout apple std::endl;} };class banana :public products { public:void sell() {std::cout banana std::endl;} };class apple_producter:public factory { public:products* get_product() {return new apple;} };class banana_producter:public factory { public:products* get_product() {return new banana;} };抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口而无需指定它们具体的类。抽象工厂模式通过工厂接口创建一族产品有多个具体工厂类对应不同的产品族符合开闭原则且客户端无需知道具体工厂和产品类。 class products { public:virtual void show() 0; }; //抽象产品族 class fruit :public products {};class apple :public fruit { public:void show() {std::cout apple std::endl;} };class banana :public fruit { public:void show() {std::cout banana std::endl;} }; //抽象产品族 class vegetable :public products {};class potato :public vegetable { public:void show() {std::cout potato std::endl;} };class tomato :public vegetable { public:void show() {std::cout tomato std::endl;} };class factory { public:virtual fruit* get_fruit() 0;virtual vegetable* get_vegetable() 0; };class farm1:public factory { public:fruit* get_fruit() {return new apple;}vegetable* get_vegetable() {return new potato;} };class farm2:public factory { public:fruit* get_fruit() {return new banana;}vegetable* get_vegetable() {return new tomato;} };工厂模式的优点 封装和隐藏实现细节 工厂模式将对象的创建过程封装在一个独立的类或方法中使得客户端代码无需了解对象的具体实现细节。这种封装提高了代码的抽象性隐藏了实现细节使系统更加模块化降低了耦合度。 易于扩展 工厂模式使得系统更容易扩展当需要添加新的对象类型时只需修改工厂类或方法而不需要修改客户端代码。这有利于遵循开闭原则即对扩展开放对修改关闭。 单一职责原则 工厂模式有助于遵循单一职责原则即一个类应该只有一个原因引起变化。工厂负责对象的创建客户端负责对象的使用这样各自的职责清晰明确使得代码更易于理解和维护。 代码复用 工厂模式促进了代码的重用。对象的创建逻辑被集中在一个地方可以在多个地方共享相同的创建逻辑避免了重复的代码。 依赖注入 工厂模式使得依赖注入更容易实现。通过将对象的创建交给工厂可以更方便地在需要时注入不同实现的对象而无需直接修改客户端代码。 抽象层的引入 工厂模式引入了一个抽象层客户端通过这个抽象层与具体的对象实现解耦。这种解耦提高了代码的灵活性使得客户端更容易适应变化。
http://www.zqtcl.cn/news/814132/

相关文章:

  • 学校建设网站费用申请青岛平台公司
  • 平面设计师个人网站怎样登录韵网网站
  • 怎么用eclipse做网站开发推广平台取名字
  • 深圳建网站服务商广东佛山建网站
  • 网站推广公司卓立海创英文网站建设需求
  • 无锡网站营销公司简介最专业网站建设公司首选
  • 中文网站建设小组ios开发者账号申请
  • 月熊志网站福州建网站 做网页
  • 不同的网站有不同的风格宁波设计网站公司
  • 学校网站制作平台电子政务门户网站建设代码
  • 产品推广的网站怎么做网站标题与关键词
  • 青蛙网站建设wordpress修改logo
  • 网站套餐方案引擎搜索对人类记忆的影响
  • 滨州市滨城区建设局网站扎金花网站怎么做
  • 网站开发中视屏怎样编辑到网页上常州建站公司模板
  • 视频涉台互联网网站怎么做1cpu0.5g服务器用来做网站
  • 营销型网站设计官网怎么做网站优化 sit
  • 怎样获得做网站的客户免费企业网站程序上传
  • 新闻排版设计用什么软件网站seo诊断分析
  • 手机网站端域名怎样做解析一诺摄影设计
  • 网站开发行业竞争大吗郑州百度推广代运营公司
  • mvc4做网站五设计一个公司网站多少钱
  • 在什么网站可以做外贸出口劳保鞋北京 代理前置审批 网站备案
  • 邢台建设企业网站房地产宣传推广方案
  • 建设机械网站案例分析餐饮vi设计开题报告范文
  • 做本地生活网站深圳建设工程信息网站
  • C2C电商网站做博客的网站有哪些
  • 住房和城乡建设部网站 事故安微省建设厅田网站
  • 百度一下你就知道官页淘宝seo搜索引擎优化
  • 网站平台维护phpwind做的网站