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

舟山做网站的公司公司有些网站打不开

舟山做网站的公司,公司有些网站打不开,oa系统多少钱一套,Wordpress做物联网定义 工厂方法模式是一种创建型设计模式#xff0c;它定义一个创建对象的接口#xff0c;让其子类来处理对象的创建#xff0c;而不是直接实例化对象。 结构 抽象工厂#xff08;Factory#xff09;#xff1a;声明工厂方法#xff0c;返回一个产品对象。具体工厂类都…定义 工厂方法模式是一种创建型设计模式它定义一个创建对象的接口让其子类来处理对象的创建而不是直接实例化对象。 结构 抽象工厂Factory声明工厂方法返回一个产品对象。具体工厂类都必须实现该方法。 具体工厂Concrete Factory实现工厂方法以创建具体的产品对象。 抽象产品Product定义产品对象的接口。 具体产品Concrete Product实现产品接口的具体产品对象。 应用场景 产品类型繁多且结构相似当产品类型较多且具有相似的结构时可以使用工厂方法模式来管理创建逻辑。抽象工厂类定义抽象方法具体工厂类实现抽象方法创建具体的产品对象从而简化客户端代码。例如不同类型的日志记录器、不同类型的报表生成器等。处理复杂创建过程当对象的创建过程比较复杂需要很多步骤或依赖其他对象。工厂方法模式可以将这些复杂的创建过程封装在工厂方法中从而简化客户端代码并确保对象创建的一致性。例如不同类型的数据库连接、复杂的对象初始化流程等。系统需要良好的扩展性当系统需要能够方便地引入新的产品对象时可以使用工厂方法模式。通过新增具体工厂类并实现工厂方法可以在不修改现有代码的情况下扩展系统的功能。 优缺点 优点 简化客户端代码客户端代码不需要了解具体产品类的创建细节只需调用工厂类的创建方法即可获得所需的对象。这减少了客户端代码的复杂性使其更容易维护和理解。提高代码的可维护性工厂方法模式将复杂的对象创建过程封装在工厂方法中客户端代码不需要关心对象的创建细节从而简化了代码的维护。符合开闭原则工厂方法模式符合面向对象设计中的开闭原则即对扩展开放对修改关闭。新增产品类时无需修改现有的工厂类只要新增具体工厂类即可。 缺点 增加代码复杂性工厂方法模式引入了额外的类和接口这可能会增加代码的复杂性也会增加运行时资源的开销尤其是在产品类和工厂类数量较多的情况下。 代码示例 from abc import ABC, abstractmethod# 抽象产品类 class Vehicle(ABC):abstractmethoddef drive(self) - str:pass# 具体产品类 - 汽车 class Car(Vehicle):def drive(self) - str:return Driving a car# 具体产品类 - 自行车 class Bicycle(Vehicle):def drive(self) - str:return Riding a bicycle# 抽象工厂类 class VehicleFactory(ABC):abstractmethoddef create_vehicle(self) - Vehicle:pass# 具体工厂类 - 汽车工厂 class CarFactory(VehicleFactory):def create_vehicle(self) - Vehicle:return Car()# 具体工厂类 - 自行车工厂 class BicycleFactory(VehicleFactory):def create_vehicle(self) - Vehicle:return Bicycle()# 客户端代码 def client_code(factory: VehicleFactory) - None:vehicle factory.create_vehicle()print(fClient: {vehicle.drive()})if __name__ __main__:print(App: Using the CarFactory.)client_code(CarFactory())print(\n)print(App: Using the BicycleFactory.)client_code(BicycleFactory())工厂方法模式和简单工厂模式的比较 工厂方法模式是简单工厂模式的延伸它继承了简单工厂模式的优点同时也弥补了简单工厂模式的不足。它针对不同的产品提供不同的工厂可以很好地解决简单工厂模式的以下两个问题 违反开闭原则每当需要添加新的产品类型时都必须修改工厂类以添加新的创建逻辑违反了开闭原则。可能包含大量的条件判断工厂类中的条件判断语句会随着产品种类的增加而变得冗长且复杂。 工厂方法模式和简单工厂模式适用于不同的场景 简单工厂模式的灵活性和扩展性较低适用于产品种类相对固定且变化不频繁的场景。工厂方法模式适用于产品种类较多且经常变化的场景尤其需要在不修改现有代码的情况下添加新产品时。简单工厂模式的实现和使用都较简单适合小型系统或简单场景。工厂方法模式的实现和使用都较复杂适合大型系统或复杂场景。 参考 《设计模式的艺术》
http://www.hkea.cn/news/14325659/

相关文章:

  • 斐讯k3做网站网站建设 图书
  • wordpress 删除自己的评论seo搜索引擎优化简历
  • 手机网站主页推荐湖北住房和城乡建设厅网站
  • 网站建设介绍ppt2万元最简单装修
  • 服装店网站建设思路网站建设本科毕业设计论文
  • 济南网站建设92jzh加强文化网站建设
  • 婚纱外贸soho建哪种网站好合肥建设网站制作哪个好
  • wordpress建站配置对Wordpress系统的感想
  • 网站推广方案策划书南京最好的网页制作公司
  • 建设工程材料信息价查什么网站郴州免费招聘网站
  • 网站的动画广告横幅怎么做的wordpress自定义
  • 网站建设和维护费用自考软件开发工具
  • 最便宜做公司网站极客学院 wordpress
  • 网站套模板教程wordpress sae 上传
  • 茌平网站制作公司淘宝网站怎么建设的更加好
  • 上海网站建设优化淄博网站建设讲解透彻
  • 网站有免费的域名和空间么wordpress去除相册样式
  • 网站建设毕业设计中期报告装修公司网站源码php
  • 营销型网站怎么做百合怎么做网站
  • 个人网站建设推广服务哈尔滨阿城网站建设
  • 前端网站主题怎么做做兼职推荐网站
  • 公司网页制作好了 怎么发布搜索引擎优化排名
  • 17做网站郑州哪些网站免费做职业测评
  • 企业网站建设商城wordpress 中文广告插件
  • 自建的电子网站如何做推广网站建立的
  • 怎么给自己网站做推广如何制作新型网站程序
  • 网站建设支付接口长春seo公司网站
  • wordpress英文改为中文凡科建站seo
  • 做实验用哪些国外网站盐城做网站找哪家好
  • 站长工具 seo综合查询西安网站seo诊断