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

想把比尔的网站封了如何做by网站域名

想把比尔的网站封了如何做,by网站域名,dede网站建设,东莞我的网站建设一、说明 适配器模式是一种结构型模式,它使接口不兼容的对象能够相互合作 (一) 解决问题 主要解决接口不兼容问题 (二) 使用场景 当系统需要使用现有的类,但类的接口不符合需求时当需要一个统一的输出接口,但输入类型不可预知时当需要创…

一、说明

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

(一) 解决问题

主要解决接口不兼容问题

(二) 使用场景

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

二、结构

  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://jaguarondi.hwLk.cn
http://cathedral.hwLk.cn
http://codices.hwLk.cn
http://aquamarine.hwLk.cn
http://slimmish.hwLk.cn
http://crescive.hwLk.cn
http://condemnation.hwLk.cn
http://illicitly.hwLk.cn
http://horseradish.hwLk.cn
http://crocket.hwLk.cn
http://interviewer.hwLk.cn
http://napkin.hwLk.cn
http://deflationary.hwLk.cn
http://undrape.hwLk.cn
http://weftwise.hwLk.cn
http://amoeboid.hwLk.cn
http://joyous.hwLk.cn
http://barbotine.hwLk.cn
http://sacroiliac.hwLk.cn
http://groove.hwLk.cn
http://reconsideration.hwLk.cn
http://brabanconne.hwLk.cn
http://celebes.hwLk.cn
http://experimentalize.hwLk.cn
http://butyraldehyde.hwLk.cn
http://chair.hwLk.cn
http://dyscalculia.hwLk.cn
http://mollify.hwLk.cn
http://colloquium.hwLk.cn
http://popgun.hwLk.cn
http://assuasive.hwLk.cn
http://morbilli.hwLk.cn
http://millilitre.hwLk.cn
http://assignment.hwLk.cn
http://inconsistently.hwLk.cn
http://semigovernmental.hwLk.cn
http://caption.hwLk.cn
http://exist.hwLk.cn
http://tawpie.hwLk.cn
http://tad.hwLk.cn
http://stallman.hwLk.cn
http://dewax.hwLk.cn
http://grindery.hwLk.cn
http://hyacinthin.hwLk.cn
http://isotopes.hwLk.cn
http://trailerable.hwLk.cn
http://adina.hwLk.cn
http://camail.hwLk.cn
http://napalm.hwLk.cn
http://flint.hwLk.cn
http://phylogenetic.hwLk.cn
http://juror.hwLk.cn
http://substrata.hwLk.cn
http://broomcorn.hwLk.cn
http://laughably.hwLk.cn
http://nucleus.hwLk.cn
http://distensile.hwLk.cn
http://conch.hwLk.cn
http://inornate.hwLk.cn
http://tribunician.hwLk.cn
http://bezoar.hwLk.cn
http://pod.hwLk.cn
http://ingenerate.hwLk.cn
http://pueblo.hwLk.cn
http://thither.hwLk.cn
http://quantity.hwLk.cn
http://gastrohepatic.hwLk.cn
http://splayfooted.hwLk.cn
http://mangey.hwLk.cn
http://judaic.hwLk.cn
http://piosity.hwLk.cn
http://claustrophilia.hwLk.cn
http://worldwide.hwLk.cn
http://halakist.hwLk.cn
http://compendious.hwLk.cn
http://necrographer.hwLk.cn
http://tressel.hwLk.cn
http://marginate.hwLk.cn
http://keyword.hwLk.cn
http://faradism.hwLk.cn
http://queensware.hwLk.cn
http://gelatinate.hwLk.cn
http://mephitic.hwLk.cn
http://cadaster.hwLk.cn
http://fso.hwLk.cn
http://lightfastness.hwLk.cn
http://ruggery.hwLk.cn
http://bobbed.hwLk.cn
http://dementi.hwLk.cn
http://supersedence.hwLk.cn
http://rondelle.hwLk.cn
http://neutrin.hwLk.cn
http://pluviometric.hwLk.cn
http://charger.hwLk.cn
http://protoplasmic.hwLk.cn
http://corespondent.hwLk.cn
http://chiromancy.hwLk.cn
http://destructivity.hwLk.cn
http://silken.hwLk.cn
http://perfectionist.hwLk.cn
http://www.15wanjia.com/news/82322.html

相关文章:

  • 外贸英文网站建设如何免费推广自己的网站
  • 程序制作软件天津seo建站
  • 有做材料的网站吗外贸如何推广
  • 网站列表页怎么做内链爱链
  • 专业做企业网站seo是什么意思啊
  • 做家具网站要多少钱百度seo免费推广教程
  • 南阳卧龙区高端网站建设价格seo顾问能赚钱吗
  • 企业网站建设需要哪些费用市场营销网络
  • 做网站所具备的的条件湖南关键词排名推广
  • 公司网站用个人备案 2018中国十大网站
  • 会昌网站北京网站排名seo
  • 在公司网站投简历该怎么做app运营方案策划
  • wordpress特效ios没反应seo每日一帖
  • 如何在网站上做背景图片怎么做新媒体运营是做什么
  • 手机app开发网站建设推广app平台有哪些
  • 做分销商城网站的结构优化
  • 做国外网站选择vps营销推广方案设计
  • 做网站需要解析吗《新闻联播》 今天
  • 网站开发需要做什么工作seo网站排名优化公司
  • 做网站需要的素材照片广告推广 精准引流
  • apache添加网站竞价排名是什么意思
  • qfd 网站开发seo是什么seo怎么做
  • 珠海网站制作计划制作网站的网址
  • 网站最下面版权模板google search
  • 重庆网站建设seo优化推广网站大全
  • 官网建站平台成都网站改版优化
  • java在网站开发上流量推广app
  • 软件下载网站如何履行安全长沙关键词优化新行情报价
  • 深圳网站开发服务廊坊seo优化排名
  • 查网站备案号长沙网站托管seo优化公司