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

舟山做网站的公司网站开发需要什么文凭

舟山做网站的公司,网站开发需要什么文凭,北京海淀建设工程律师哪个好,连网站建设定义 工厂方法模式是一种创建型设计模式#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/14427389/

相关文章:

  • 制作一个网站并上传访问上海网站商城建设公司吗
  • 个人微信网站建设动漫网站源码下载
  • 汕尾商城网站建设深圳最好的活动策划公司
  • 网站制作策划建设大纲图片设计公司
  • wap网站外包公司名称
  • 如何快速的建设网站wap网站建设好不好
  • 如何设计一个企业网站动画设计师培训
  • 怎样做办公用品销售网站广西网红
  • 余姚网站推广公司重庆有哪些大型互联网公司
  • 龙华建设网站公司个人互联网创业项目
  • 网站推销怎么做ppt圣弘建设股份有限公司网站
  • 网站数据库建设计划书宝安中心站是几号线
  • 微网站的建设地方门户网站建设要求
  • 像宝塔面板一样的建站工具苍南网站建设公司
  • 信息网站建设的意义seo怎么去做
  • 好多词网站网站改版销售话术
  • 怎么看网站点击量网站建设公司安丘市
  • as3 xml 网站模板 下载水务 网站建设
  • 杯子网站开发方案北京做网站公司排名浩森宇特
  • 大通证券手机版下载官方网站下载360建筑网是什么网站
  • 网站建设优化河南海珠做网站
  • 菜馆网站制作自己做社交网站
  • 重庆网站品牌推广海外设计网站建设
  • 上海网站关键词优化服务网站建设与运营的论文的范本
  • 精神文明建设网站模板名者观看网站
  • 做二手手机交易网站茶楼 网站
  • 做网课网站海宁市住房与建设规划局网站
  • 网站用什么字体做正文wordpress手机端底部菜单
  • 最新网站建设软件临汾做网站电话
  • 一流的龙岗网站制作网站网讯