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

想把比尔的网站封了如何做全球网站排行榜

想把比尔的网站封了如何做,全球网站排行榜,做代理稳妥的彩票网站有哪些,天津移动网站设计一、说明 适配器模式是一种结构型模式,它使接口不兼容的对象能够相互合作 (一) 解决问题 主要解决接口不兼容问题 (二) 使用场景 当系统需要使用现有的类,但类的接口不符合需求时当需要一个统一的输出接口,但输入类型不可预知时当需要创…

一、说明

适配器模式是一种结构型模式,它使接口不兼容的对象能够相互合作

(一) 解决问题

主要解决接口不兼容问题

(二) 使用场景

  • 当系统需要使用现有的类,但类的接口不符合需求时
  • 当需要一个统一的输出接口,但输入类型不可预知时
  • 当需要创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类协同工作时

二、结构

  1. 客户端(Client)是包含当前程序业务逻辑的类。
  2. 客户端接口(Client Interface)描述了其他类与客户端代码合作时必须遵循的协议。
  3. 服务(Service)中有一些功能类(通常来自第三方或遗留系统)。客户端与其接口不兼容,因此无法直接调用其功能。
  4. 适配器(Adapter)是一个可以同时与客户端和服务交互的类:它在实现客户端接口的同时封装了服务对象。适配器接受客户端通过适配器接口发起的调用,并将其转换为适用于被封装服务对象的调用。
  5. 客户端代码只需通过接口与适配器交互即可,无需与具体的适配器类耦合。因此,你可以向程序中添加新类型的适配器而无需修改已有代码。这在服务类的接口被更改或替换时很有用:你无需修改客户端代码就可以创建新的适配器类。

三、伪代码

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
__doc__ = """
适配器模式例:不同国家的电源插头不同,可通过适配器使用不同国家的插头进行供电
"""class ChinaPlug:"""定义中国的插头"""@staticmethoddef power_supply():return "中国的两脚插头供电中..."class USPlug:"""定义美国的插头"""@staticmethoddef power_supply():return "美国的两脚插头供电中..."class Adapter:"""定义适配器,支持使用多类插头"""def __init__(self, plug):self.plug = plugdef power_supply(self):return f"适配器使用{self.plug.__class__.__name__}供电中..."# 客户端代码
if __name__ == "__main__":"""美国的两脚插头供电中...中国的两脚插头供电中...------------------------------适配器使用ChinaPlug供电中...适配器使用USPlug供电中..."""us_plug = USPlug()china_plug = ChinaPlug()print(us_plug.power_supply())print(china_plug.power_supply())print("-" * 30)adapters = [Adapter(china_plug), Adapter(us_plug)]for adapter in adapters:print(adapter.power_supply())

四、优缺点

优点

  • 兼容性:可以让原本不兼容的接口协同工作,提高系统的兼容性
  • 复用性:可以复用现有的类,无需修改原有代码,符合开闭原则

缺点

  • 增加了系统的复杂性:需要新增一系列接口和类。 有时直接更改服务类使其与其他代码兼容会更简单。

 跳转主页:【Python笔记】设计模式-CSDN博客

http://www.ritt.cn/news/20050.html

相关文章:

  • 网站建站实训总结建网站找谁
  • 政府部门如何建设网站百度小说搜索热度排行榜
  • 做网站后台用什么语言网页优化公司
  • 网站建设kpi考核外贸建站服务推广公司
  • 做网站页面需要的资料搜索引擎优化网站
  • 网站瀑布流怎么做西安关键词排名首页
  • 北京短视频培训学校seo优化检测
  • 网站模板哪个网站好seo推广怎么做
  • 防爆玻璃门网站建设网址查询站长工具
  • 定制网站开发报价如何让百度快速收录网站文章
  • 网站开发的成本郑州网站技术顾问
  • 真正免费logo设计生成器seo推广方法有哪些
  • 提高网站流量软文是什么东西
  • 做视频网站要用到的服务器网络营销与策划实践报告
  • asp网站建设实录营销一体化平台
  • 用javaweb做网站seo关键词推广价格
  • bronx wordpress网站优化推广是什么
  • 无锡网站建设中国十大电商平台
  • 供热设施网站搭建教程电商运营工资一般多少钱一个月
  • 信阳做网站推广百度指数批量查询工具
  • 无锡企业网站的建设世界500强企业名单
  • 优惠券网站做淘客违规吗东莞网络营销销售
  • 做网站用什么编程语言好苏州搜索引擎排名优化商家
  • 关于网站开发的技术博客视频剪辑培训班学费一般多少
  • 织梦网站模板源码下载免费一键搭建网站
  • 网站建设服务合同模板下载网站怎么做
  • 做网站有什么搜索引擎营销的优缺点
  • 律师事务所网站模板上海优化网站方法
  • 深圳网页制作与网站建设服务器网站收录教程
  • 怎么网站是什么语言做的南通做网站推广的公司