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

建设公司营销网站/重庆百度推广seo

建设公司营销网站,重庆百度推广seo,哪家公司做网站结算好,做瓜子进出口用哪些网站适配器模式设计模式系列总览什么是适配器模式适配器模式示例适配器模式适用场景适配器模式优点适配器模式缺点设计模式系列总览 设计模式飞机票三大工厂模式登机入口策略模式登机入口委派模式登机入口模板方法模式登机入口观察者模式登机入口单例模式登机入口原型模式登机入口…

适配器模式

  • 设计模式系列总览
  • 什么是适配器模式
  • 适配器模式示例
  • 适配器模式适用场景
  • 适配器模式优点
  • 适配器模式缺点

设计模式系列总览

设计模式飞机票
三大工厂模式登机入口
策略模式登机入口
委派模式登机入口
模板方法模式登机入口
观察者模式登机入口
单例模式登机入口
原型模式登机入口
代理模式登机入口
装饰者模式登机入口
适配器模式登机入口
建造者模式登机入口
责任链模式登机入口
享元模式登机入口
组合模式登机入口
门面模式登机入口
桥接模式登机入口
中介者模式登机入口
迭代器模式登机入口
状态模式登机入口
解释器模式登机入口
备忘录模式登机入口
命令模式登机入口
访问者模式登机入口
软件设计7大原则和设计模式总结登机入口

什么是适配器模式

适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作,属于结构型设计模式。

登录是一个非常常用的功能,在最原始的web网站一般都是通过账号密码登录,但是随着通讯软件的发展,现在的登录都需要支持手机登录,或者是qq,微信,微博等第三方快捷登录,但是不管选择什么登录,登录之后的处理逻辑肯定是一样的,所以为了遵循软件的开闭原则,我们不能直接改变原有的登录逻辑,这时候适配器模式就派上用场了。下面就让我们通过一个登录的示例来看看适配器模式是怎么落地的吧。

适配器模式示例

新建一个原有的登录类:

package com.zwx.design.pattern.adapter;public class LoginService {//为了便于理解,我们忽略账号注册功能,只考虑登录功能public void login(String userName,String password){System.out.println("登录成功,欢迎您" + userName);}
}

然后现在我们需要兼容微信和手机号登录:
新建一个第三方登录类,继承原有登录类LoginService:

package com.zwx.design.pattern.adapter;public class LoginByOtherModeService extends LoginService {public void loginByWechat(String openid){//处理业务逻辑,如注册,存储微信账号信息等//为了兼容之前的账号密码登录,可以初始化与一个固定一个账号,并设置密码this.login(openid,"设置好的密码");}public void loginByTelephone(String telephone){//处理业务逻辑,如注册,存储手机号校验验证码等//为了兼容之前的账号密码登录,可以初始化与一个固定一个账号,并设置密码this.login(telephone,"设置好的密码");}@Overridepublic void login(String userName, String password) {super.login(userName, password);}
}

主要的思想就是先实现自己的特有逻辑,然后再回调原有的登录方法。
最后新建一个测试类测试:

package com.zwx.design.pattern.adapter;public class TestLoginAdapter {public static void main(String[] args) {LoginByOtherModeService loginByOtherModeService = new LoginByOtherModeService();loginByOtherModeService.loginByTelephone("131xxxxxxxx");loginByOtherModeService.loginByWechat("openid");}
}

输出结果为:

登录成功,欢迎您131xxxxxxxx
登录成功,欢迎您openid

适配器模式的实现特别简单,就是通过继承来实现的。当然,上面的实现是简化了,如果有必要的话可以每一种登录都单独一个类,并且可以通过简单工厂的配合使用来决定使用哪种登录方式。

适配器模式适用场景

  • 1、针对已经存在的类,它的方法和需求不匹配(方法结果相同或相似) 的情况。
  • 2、适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,产生了许多功能类似而接口不相同情况下的一种解决方案。

适配器模式优点

  • 1、能提高类的透明性和复用,现有的类复用但不需要改变。
  • 2、目标类和适配器类解耦,提高程序的扩展性。
  • 3、在很多业务场景中符合开闭原则。

适配器模式缺点

  • 1、适配器编写过程需要全面考虑,可能会增加系统的复杂性。
  • 2、增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码变得凌乱。
http://www.lbrq.cn/news/1299133.html

相关文章:

  • 怎样做展会推广网站/网上销售平台怎么做
  • 网站做电商销售需要注册吗/公司网站设计需要多少钱
  • 免费的求职简历模板网站/软件开发公司网站
  • 北湖区网站建设/app推广渠道在哪接的单子
  • 交互设计网站推荐/湖南网站建设seo
  • 廊坊做网站价格/网页seo搜索引擎优化
  • 闵行网站开发/seo关键词优化报价价格
  • 图书拍卖网站开发遇到的问题/爱站工具查询
  • 网站建设补贴/识别关键词软件
  • 网站版建设/汽车推广软文
  • 宿州网站建设工作室/搜索引擎提交入口大全
  • 网站建设要什么证件/seo优化方向
  • 免费网站知乎/seo在哪学
  • 如何做网站内容管理/百度权重查询工具
  • 网站制作书籍/百度官方客户端
  • 网站开发的最后5个阶段/如何在google上免费推广
  • 长沙建网站联系电话/东莞外贸优化公司
  • 物流网站前端模板下载/知名网络营销推广
  • 衢州高级网站设计/微信搜一搜seo优化
  • 个人可以做几个网站吗/淘宝推广怎么推
  • 浙江省建设工程质量管理协会网站/泰州seo
  • 在网站做网管工作都做什么/百度竞价推广怎么收费
  • 电商型企业网站建设/济南seo全网营销
  • 做网站有前景吗/泰安seo推广
  • 山东房和城乡建设厅网站首页/网络推广工具
  • 苏州网站建设布局/seo产品是什么意思
  • 长沙知名网站/网络营销推广渠道有哪些
  • 大连模板做网站/建立自己的网站
  • 建立网站一般包括什么等方式/网站建设推广服务
  • 企业网站开发实训目的/电商平台推广方案
  • 基于dcmtk的dicom工具 第六章 StoreSCU 图像发送
  • java内存图
  • 打造高效订单处理!ZKmall开源商城的统一履约中心架构解析
  • 数学建模:运筹优化类问题
  • 怎么判断一个对象是不是vue的实例
  • JavaScript笔记