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

一般做网站宽高多少企业网站建设的价格

一般做网站宽高多少,企业网站建设的价格,wordpress添加app文件,建信股权投资管理有限责任公司今天介绍四种结构型设计模式#xff1a;外观模式、桥接模式、组合模式和享元模式 外观模式 外观模式#xff08;Facade Pattern#xff09;#xff0c;它为子系统提供一个统一的接口#xff0c;使得子系统更加容易使用。 在Python中#xff0c;我们可以通过定义一个外…今天介绍四种结构型设计模式外观模式、桥接模式、组合模式和享元模式 外观模式 外观模式Facade Pattern它为子系统提供一个统一的接口使得子系统更加容易使用。 在Python中我们可以通过定义一个外观类来实现外观模式。这个外观类包含了一组子系统的接口并提供了一个简单的接口供客户端使用。 下面是一个简单的例子 class Subsystem1:def method1(self):print(Subsystem1 method1)class Subsystem2:def method2(self):print(Subsystem2 method2)class Facade:def __init__(self):self.subsystem1 Subsystem1()self.subsystem2 Subsystem2()def operation(self):self.subsystem1.method1()self.subsystem2.method2()if __name__ __main__:facade Facade()facade.operation()在这个例子中Subsystem1和Subsystem2是两个子系统它们分别实现了自己的一组接口。Facade是一个外观类它包含了Subsystem1和Subsystem2的接口并提供了一个简单的operation接口供客户端使用。 举例说明 假设我们有一个电子商务网站它包含了一组子系统商品管理、订单管理、用户管理等。我们可以通过定义一个外观类将这些子系统的接口封装起来提供一个简单的接口供客户端使用。 class ProductManager:def add_product(self, product):print(Add product:, product)class OrderManager:def add_order(self, order):print(Add order:, order)class UserManager:def add_user(self, user):print(Add user:, user)class ECommerceFacade:def __init__(self):self.product_manager ProductManager()self.order_manager OrderManager()self.user_manager UserManager()def add_product(self, product):self.product_manager.add_product(product)def add_order(self, order):self.order_manager.add_order(order)def add_user(self, user):self.user_manager.add_user(user)if __name__ __main__:facade ECommerceFacade()facade.add_product(iPhone)facade.add_order(Order001)facade.add_user(User001)在这个例子中ProductManager、OrderManager、UserManager是三个子系统它们分别实现了自己的一组接口。ECommerceFacade是一个外观类它包含了这三个子系统的接口并提供了一个简单的add_product、add_order、add_user接口供客户端使用。 客户端只需要调用ECommerceFacade提供的接口就可以完成商品、订单、用户的添加操作而不需要了解具体的子系统实现。这样就大大简化了客户端的代码。 桥接模式 桥接模式Bridge Pattern它将抽象部分和实现部分分离开来使得它们可以独立地变化。在Python中我们可以通过定义一个抽象类和一个实现类来实现桥接模式。 from abc import ABC, abstractmethodclass Abstraction(ABC):def __init__(self, implementation):self.implementation implementationabstractmethoddef operation(self):passclass Implementation:def operation_impl(self):passclass ConcreteAbstraction(Abstraction):def operation(self):self.implementation.operation_impl()在上面的代码中我们定义了一个抽象类Abstraction和一个实现类Implementation。在Abstraction类中我们定义了一个抽象方法operation在ConcreteAbstraction类中我们实现了operation方法调用了实现类的方法。这样我们就将抽象部分和实现部分分离开来了。 组合模式 组合模式Composite Pattern它允许我们将对象组合成树形结构来表示“部分-整体”的层次结构。在Python中我们可以通过定义一个抽象类和一个组合类来实现组合模式。 from abc import ABC, abstractmethodclass Component(ABC):abstractmethoddef operation(self):passclass Composite(Component):def __init__(self):self.children []def add(self, component):self.children.append(component)def remove(self, component):self.children.remove(component)def operation(self):for child in self.children:child.operation()在上面的代码中我们定义了一个抽象类Component和一个组合类Composite。在Composite类中我们定义了一个children列表用来存储子组件。在add和remove方法中我们可以添加和删除子组件。在operation方法中我们遍历子组件调用其operation方法。 享元模式 享元模式Flyweight Pattern它通过共享对象来减少内存的使用。在Python中我们可以通过定义一个享元工厂类和一个享元类来实现享元模式。 class Flyweight:def __init__(self, state):self.state statedef operation(self, extrinsic_state):passclass FlyweightFactory:def __init__(self):self.flyweights {}def get_flyweight(self, state):if state not in self.flyweights:self.flyweights[state] Flyweight(state)return self.flyweights[state]在上面的代码中我们定义了一个享元类Flyweight和一个享元工厂类FlyweightFactory。在Flyweight类中我们定义了一个state属性表示享元的内部状态在operation方法中我们可以传入一个外部状态extrinsic_state用来改变享元的行为。在FlyweightFactory类中我们维护了一个flyweights字典用来存储已经创建的享元对象。在get_flyweight方法中我们根据传入的状态state返回一个已经创建的享元对象或者新创建一个享元对象。这样我们就可以通过共享对象来减少内存的使用了。 学习资源推荐 除了上述分享学好 Python 不论是就业还是做副业赚钱都不错但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料给那些想学习 Python 的小伙伴们一点帮助 包括Python激活码安装包、Python web开发Python爬虫Python数据分析人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python Python所有方向的学习路线 Python所有方向路线就是把Python常用的技术点做整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。全套教程文末领取 Python学习视频600合集 观看零基础学习视频看视频学习是最快捷也是最有效果的方式跟着视频中老师的思路从基础到深入还是很容易入门的。 温馨提示篇幅有限已打包文件夹获取方式在文末 Python70个实战练手案例源码 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 Python大厂面试资料 我们学习Python必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。 Python副业兼职路线方法 学好 Python 不论是就业还是做副业赚钱都不错但要学会兼职接单还是要有一个学习规划。 这份完整版的Python全套学习资料已经上传朋友们如果需要可以V扫描下方二维码联系领取 【保证100%免费】
http://www.pierceye.com/news/861756/

相关文章:

  • 360百度网站怎么做徐州企业建站模板
  • 宁波做公司网站的公司wordpress 说说 插件
  • 做毕业设计网站教程网页设计培训机构多少钱
  • 展览馆网站建设方案书wordpress 搬家 sae
  • 网站建设服务开税率多少的票重庆公积金门户网站
  • 网站推广的策略有哪些免费创建个人网站申请
  • 网站建设合同制苏中建设集团网站
  • 如何用织梦程序制作多个页面网站免费域名解析网站建设
  • 安徽省建筑人员信息网广州百度seo优化排名
  • 北海网站建设培训机构专业
  • 江苏艺居建设有限公司网站企业营销网站开发建设专家
  • 莱芜网站优化排名西安工程建设工程信息网
  • 二手网站建设的策划php做网站都需要学什么软件
  • 作品集的个人网站怎么做抖音代运营怎么样呢
  • 电子商务网页设计与网站建设论文在线设计培训
  • 做旅游网站的项目背景软件开发手册
  • 宁波品牌网站设计app外包接活
  • 清远市住房和城乡建设局门户网站图片软件制作工具
  • 宝马itms做课网站网站开发群
  • 网站开发工作协议书范本谷歌优化软件
  • 什么网站都能进的浏览器企业融资方案
  • 网站建设公司领导致辞自己可以开发一个软件吗
  • 高端网站设计平台专门做二手书网站或app
  • 系网站建设工作总结大庆建设网站表格下载
  • 免费建站网站seo长春专业网站制作
  • 做网站公司哪家正规公司网站如何更改内容
  • 广州黄埔区建设局网站局wordpress怎么看访问量
  • 佛山找人做网站国家建设免费论文网站
  • 网站内容建设ppt网站建设header
  • 图书馆网站建设费用青海省住房建设厅网站