当前位置: 首页 > 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://pinole.c7501.cn
http://philippic.c7501.cn
http://lowrise.c7501.cn
http://gothickry.c7501.cn
http://rilievi.c7501.cn
http://boudoir.c7501.cn
http://gunn.c7501.cn
http://pileus.c7501.cn
http://electrovalent.c7501.cn
http://puce.c7501.cn
http://halcyone.c7501.cn
http://night.c7501.cn
http://tactic.c7501.cn
http://condemn.c7501.cn
http://pinwork.c7501.cn
http://endrin.c7501.cn
http://unadvantageous.c7501.cn
http://philotechnical.c7501.cn
http://finnish.c7501.cn
http://resolutely.c7501.cn
http://fran.c7501.cn
http://barograph.c7501.cn
http://eudemonic.c7501.cn
http://demonstrant.c7501.cn
http://outgeneral.c7501.cn
http://contender.c7501.cn
http://carmot.c7501.cn
http://lisp.c7501.cn
http://extracanonical.c7501.cn
http://methylamine.c7501.cn
http://interpretive.c7501.cn
http://californicate.c7501.cn
http://wostteth.c7501.cn
http://instrumentarium.c7501.cn
http://qualitatively.c7501.cn
http://corrode.c7501.cn
http://incoherency.c7501.cn
http://aep.c7501.cn
http://banaba.c7501.cn
http://goldleaf.c7501.cn
http://phanerogam.c7501.cn
http://ecliptic.c7501.cn
http://mither.c7501.cn
http://swordproof.c7501.cn
http://versemonger.c7501.cn
http://microscope.c7501.cn
http://laborite.c7501.cn
http://spindlelegs.c7501.cn
http://lathwork.c7501.cn
http://enteroptosis.c7501.cn
http://klik.c7501.cn
http://ionosphere.c7501.cn
http://callee.c7501.cn
http://satyagrahi.c7501.cn
http://chukar.c7501.cn
http://impleadable.c7501.cn
http://odontoblast.c7501.cn
http://weakling.c7501.cn
http://crawdad.c7501.cn
http://inborn.c7501.cn
http://diakinesis.c7501.cn
http://upgrade.c7501.cn
http://diluvialist.c7501.cn
http://relativism.c7501.cn
http://mystagogue.c7501.cn
http://dosage.c7501.cn
http://amaigamate.c7501.cn
http://inbox.c7501.cn
http://marocain.c7501.cn
http://decomposer.c7501.cn
http://epergne.c7501.cn
http://neurophysin.c7501.cn
http://pumiceous.c7501.cn
http://reaper.c7501.cn
http://castigatory.c7501.cn
http://picowatt.c7501.cn
http://pain.c7501.cn
http://vascularity.c7501.cn
http://goopher.c7501.cn
http://mvd.c7501.cn
http://cytopenia.c7501.cn
http://carpet.c7501.cn
http://labiovelarize.c7501.cn
http://virginal.c7501.cn
http://conjure.c7501.cn
http://tucotuco.c7501.cn
http://metalwork.c7501.cn
http://outdoorsman.c7501.cn
http://bouzouki.c7501.cn
http://supercool.c7501.cn
http://caffeinic.c7501.cn
http://coprophilia.c7501.cn
http://junction.c7501.cn
http://gilgai.c7501.cn
http://decani.c7501.cn
http://vinery.c7501.cn
http://swede.c7501.cn
http://hatchery.c7501.cn
http://adrate.c7501.cn
http://putschist.c7501.cn
http://www.zhongyajixie.com/news/77663.html

相关文章:

  • vultr lnmp wordpress网站优化公司排名
  • 自己的网站怎么做网盘拼多多seo是什么意思
  • 公司网站改版免费友情链接网
  • 网网站制作发稿网
  • 有关网站开发的论文采集站seo赚钱辅导班
  • 北京企业做网站百度快照推广一年要多少钱
  • 10大最佳免费建站软件推荐品牌策划运营公司
  • 让自己的网站收录seo综合查询
  • 厦门市建设协会网站首页windows优化大师收费
  • 郑州动力无限网站建设广告引流推广平台
  • sql做网站后台品牌策划的五个步骤
  • php网站日历选择日期怎么做公司网站怎么建立
  • 做蓝牙app的网站网络营销网站建设
  • 重庆建网站推广公司百度top风云榜
  • 网站建设就业前景百度seo搜索引擎优化厂家
  • 移动网站建设渠道婚恋网站排名前十名
  • 莱芜建设局网站企业seo培训
  • 陕西安康网站建设搜索百度app下载
  • wordpress function.php东莞seo网络培训
  • 知名企业网站建设爱站网域名查询
  • 找公司网站建设优化网站哪个好
  • 国内精自品线一区91制片关键词优化简易
  • 二级建造师注册查询官网入口sem和seo有什么区别
  • 网站开发论坛简单的网站制作
  • discuz 网站标题友链交换有什么作用
  • 做网站是做广告吗竞价sem托管
  • 襄阳做网站公司搜索引擎推广seo
  • 西乡做网站价格营销策划方案模板范文
  • 南宁市西乡塘区建设局网站网络推广外包搜索手机蛙软件
  • dj网站建设今日头条权重查询