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

网站的作用和意义静态网站怎么入侵

网站的作用和意义,静态网站怎么入侵,wordpress新建页面无法选择模板,h5混搭php建设网站适配器模式 适配器模式#xff08;Adapter#xff09;#xff0c;将一个类的接口转换为客户希望的另一个接口#xff0c;Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确#xff0c;但接口不符合时#xff0c;我们应该…适配器模式 适配器模式Adapter将一个类的接口转换为客户希望的另一个接口Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确但接口不符合时我们应该考虑使用适配器目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类但是接口又与复用环境要求不一致的情况。 结构图 Target客户所期待的接口 public class Target {public void request() {System.out.println(普通请求);} }Adaptee需要适配的类 public class Adaptee {public void specificRequest() {System.out.println(特殊请求);} }Adapter通过在内部包装一个Adaptee对象把源接口转换成目标接口 public class Adapter extends Target {private Adaptee adaptee new Adaptee();public void request() {adaptee.specificRequest();} }客户端 Target target new Adapter(); target.request();案例 有一场篮球比赛一队的参赛人员人员五湖四海还有外籍的那么就需要一个翻译(适配器) 人员分为前锋中锋后卫设置一个球员类需要进攻和防守的方法即可。 public abstract class Player {protected String name;public Player(String name) {this.name name;}abstract void attack(); // 进攻abstract void defense(); // 防守 }前锋中锋后卫 // 前锋 public class Forwards extends Player {public Forwards(String name) {super(name);}Overridevoid attack() {System.out.println(前锋 this.name 进攻);}Overridevoid defense() {System.out.println(前锋 this.name 防守);} } // 中锋 public class Center extends Player {public Center(String name) {super(name);}Overridevoid attack() {System.out.println(中锋 this.name 进攻);}Overridevoid defense() {System.out.println(中锋 this.name 防守);} }// 后卫 public class Guards extends Player {public Guards(String name) {super(name);}Overridevoid attack() {System.out.println(后卫 this.name 进攻);}Overridevoid defense() {System.out.println(后卫 this.name 防守);} }而现在有一个外籍中锋人员我们还需要给他个翻译。 // 外籍中锋行为 public class ForeignCenter {private String name;public String getName() {return name;}public void setName(String name) {this.name name;}public void attackForeign() {System.out.println(外籍中锋 this.name 进攻);}public void defenseForeign() {System.out.println(外籍中锋 this.name 防守);} }适配器 public class Translator extends Player {private ForeignCenter foreignCenter new ForeignCenter();public Translator(String name) {super(name);foreignCenter.setName(name);}Overridevoid attack() {foreignCenter.attackForeign();}Overridevoid defense() {foreignCenter.defenseForeign();} }客户端调用 Player forwards new Forwards(张三); forwards.attack();Player guards new Guards(李四); guards.defense();Player center new Translator(Mike); center.attack(); center.defense();
http://www.zqtcl.cn/news/956331/

相关文章:

  • 网站建设项目需求分析流程做商业地产的网站
  • 百度建站商业网点的定义
  • 古镇建设网站经济研究院网站建设方案
  • 会员网站开发百度自己的宣传广告
  • 重庆网络推广网站推广自己设计图纸的软件
  • 国内免费的短视频素材网站什么网站做博客好
  • 个体户网站建设wordpress修改作者链接
  • 做企业网站怎么样如何做网站的登录注册
  • 网站建设中标怎么做网站文字图片
  • 济南网站推广徽hyhyk1公司展示网站模板
  • ae免费模板下载网站视频网站数据库设计
  • 找做金融的网站网站建设方面存在的问题
  • 门户网站建设与开发wordpress添加文章总数标签总数
  • 想创办一个本地的人才招聘网站_如何做市场调查问卷windows7优化大师下载
  • 做网站建设要什么证视频付费网站建设
  • html网站建设实例代码软件下载app排行榜
  • 高端个人网站网站建设密码
  • 全网seo秦皇岛市做网站优化
  • 简述站点推广有哪些方式大兴做网站公司
  • 网站关键词密度查询太仓网站设计早晨设计
  • 厦门市同安区建设局官方网站永嘉网站建设
  • 工程师网站建设网页设计与制作基础教程答案
  • php 开发手机网站建设互动平台抽手机
  • 网站 被降权网页平面设计要学什么
  • 团购网站短信平台中国建设银行网站客户注册码
  • 编辑网站的软件手机软件wordpress幻灯片源码
  • 网站开发比较厉害推荐一本学做网站的书
  • 贵州网站外包wordpress在后台修改绑定域名
  • 搜狗提交网站收录入口wordpress centos查看目录
  • 电力建设科学技术进步申报网站买机票便宜网站建设