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

某网站seo诊断分析深圳seo外包公司

某网站seo诊断分析,深圳seo外包公司,wordpress外网地址,软件开发的阶段文章目录 前言一、桥接模式二、桥接模式示例三、桥接模式与适配器模式的联用 前言 GOF设计模式分三大类#xff1a; 创建型模式#xff1a;关注对象的创建过程#xff0c;包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式… 文章目录 前言一、桥接模式二、桥接模式示例三、桥接模式与适配器模式的联用 前言 GOF设计模式分三大类 创建型模式关注对象的创建过程包括单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式和建造者模式。结构型模式关注类和对象之间的组合包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。行为型模式关注对象之间的交互包括职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。 一、桥接模式 桥接模式Bridge Pattern 定义将抽象部分与其实现部分分离使它们都可以独立地变化。 解决问题如何避免在多层继承结构中类的个数出现爆炸式增长 使用场景 当一个类存在两个独立变化的维度且这两个维度都需要进行扩展。不希望使用继承导致类爆炸的情况。在很多情况下桥接模式可以取代多层继承方案。 组成 抽象类Abstraction定义抽象类的接口。维护一个实现对象Implementor的引用。扩充抽象类RefinedAbstraction扩展抽象类的接口。实现类接口Implementor定义实现类的接口这个接口不一定要与抽象接口相同实际上这两个接口可以完全不同。实现类接口提供基本操作这些操作在子类中被细化。具体实现类ConcreteImplementor实现实现者接口并定义它的具体实现。 补充说明 在使用桥接模式时首先应该识别出一个类所具有的两个独立变化的维度将它们设计为两个独立的继承等级结构为两个维度都提供抽象层并建立抽象耦合。如果系统中某个类存在两个独立变化的维度通过该模式可以将这两个维度分离出来使两者可以独立扩展让系统更加符合单一职责原则。桥接模式用一种巧妙的方式处理多层继承存在的问题。桥接模式采用抽象关联取代了传统的多层继承将类之间的静态继承关系转换为动态的对象组合关系。桥接模式中体现了很多面向对象设计原则的思想包括单一职责原则、开闭原则、合成复用原则、里氏代换原则、依赖倒转原则等。 优点 在桥接模式中体现了很多面向对象设计原则的思想包括单一职责原则、开闭原则、合成复用原则、里氏代换原则、依赖倒转原则等。扩展方便无须修改已有代码且不会导致类的数目增长过快。 缺点 增加系统的理解与设计难度。由于关联关系建立在抽象层要求开发者一开始就针对抽象层进行设计与编程。 二、桥接模式示例 使用桥接模式设计跨平台图像浏览系统 维度一抽象部分图像文件格式 BMP JPG GIF PNG维度二具体部分操作系统 Windows Linux UNIX 抽象类class Image:def __init__(self, imp: ImageImp):self.imp imp # 关联关系桥建立在抽象层def parse_file(self, file_name: str):raise NotImplementedError扩充抽象类class JPGImage(Image):def parse_file(self, file_name):# 模拟解析JPG文件并获得一个像素矩阵对象mself.imp.do_paint()print(f{file_name}格式为JPG。)class PNGImage(Image):def parse_file(self, file_name):# 模拟解析PNG文件并获得一个像素矩阵对象mself.imp.do_paint()print(f{file_name}格式为PNG。)class BMPImage(Image):def parse_file(self, file_name):# 模拟解析BMP文件并获得一个像素矩阵对象mself.imp.do_paint()print(f{file_name}格式为BMP。)class GIFImage(Image):def parse_file(self, file_name):# 模拟解析GIF文件并获得一个像素矩阵对象mself.imp.do_paint()print(f{file_name}格式为GIF。)实现类接口class ImageImp:def do_paint(self):raise NotImplementedError具体实现类class WindowsImp(ImageImp):def do_paint(self):# 调用Windows系统的绘制函数绘制像素矩阵print(在Windows操作系统中显示图像)class LinuxImp(ImageImp):def do_paint(self):# 调用Linux系统的绘制函数绘制像素矩阵print(在Linux操作系统中显示图像)class UnixImp(ImageImp):def do_paint(self):# 调用Unix系统的绘制函数绘制像素矩阵print(在Unix操作系统中显示图像)客户端代码 对于客户端而言可以针对两个维度的抽象层编程。在程序运行时再动态确定两个维度的子类动态组合对象将两个独立变化的维度完全解耦以便能够灵活地扩充任一维度而对另一维度不造成任何影响。 imp WindowsImp() # 也可以在程序运行时获取操作系统信息来确定操作系统类型 image JPGImage(imp) # 也可以通过分析图像文件格式扩展名来确定具体的文件格式 image.parse_file(蒙娜丽莎)输出结果 在Windows操作系统中显示图像 蒙娜丽莎格式为JPG。三、桥接模式与适配器模式的联用 示例报表处理 报表处理模块中需要将报表显示和数据采集分开系统可以有多种报表显示方式也可以有多种数据采集方式 桥接模式与适配器模式联用示意图 您正在阅读的是《设计模式Python版》专栏关注不迷路~
http://www.w-s-a.com/news/347853/

相关文章:

  • 安装网站到服务器合肥建设干部学校网站
  • 影视网站如何做销售案例网站
  • 建设网站对比方案龙岗网站开发公司
  • 网站开发标准网站建设公司兴田德润可信赖
  • 如何建设一个公众号电影网站自动seo优化
  • 个人网站能备案吗酱香拿铁采取了哪些网络营销方式
  • 网站建设及推广好做吗自己做的网站加入购物车价格
  • 涡阳在北京做网站的名人注册一个免费的网站
  • 三门峡建设环境局网站公司注册网上核名通道
  • 叶县建设局网站要看网海外域名是多少
  • 网站运行环境配置Wordpress支付时效
  • logo设计网站知乎港北网站建设
  • 北京市保障性住房建设投资中心官方网站有限责任公司的特点
  • 做网站卖互联网营销怎么做
  • 晋州市建设局网站建站网站系统
  • 专业网站优化方案广东微信网站制作报价表
  • 北京网站建设公司分形科技简述营销网站建设策略
  • 汉中网站建设有限公司vue网站开发
  • 网站备案背景幕布阳江东莞网站建设
  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办