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

北京京西建设集团网站外链seo服务

北京京西建设集团网站,外链seo服务,在什么网站做兼职,网站开发常用工具设计模式(适配器模式) 第二章 设计模式之适配器模式(Adapter) 一、Adapter模式介绍 适配器模式位于实际情况和需求之间,填补两者之间的差距。 二、示例程序1(使用继承的适配器) 1.示例程序示…

设计模式(适配器模式)

第二章 设计模式之适配器模式(Adapter)

一、Adapter模式介绍

在这里插入图片描述
适配器模式位于实际情况和需求之间,填补两者之间的差距。

二、示例程序1(使用继承的适配器)

1.示例程序示意图

在这里插入图片描述
程序表示输入hello字符串,输出为(hello)或者*hello*的简单程序。
扮演适配器角色的是PrintBanner类。该类继承了Banner类并实现了“需求”–Print接口。

2.Banner类

package cn.pp.adapter.extend;public class Banner {private String str;public Banner(String str) {this.str = str;}public void showWithParen() {System.out.println("(" + str + ")");}public void showWithAster() {System.out.println("*" + str + "*");}
}

3.Print类

public interface Print {public void printWeak();public void printStrong();
}

4.PrintBannerAdapter类

public class PrintBannerAdapter extends Banner implements Print {public PrintBannerAdapter(String str) {super(str);}@Overridepublic void printWeak() {showWithParen();}@Overridepublic void printStrong() {showWithAster();}
}

5.Main类

   public static void main(String[] args) {Print print = new PrintBannerAdapter("我是适配器");print.printStrong();print.printWeak();}

二、示例程序2(使用委托的适配器)

1.示例程序示意图

在这里插入图片描述
如果类Print不是一个接口而是一个类,由于java不能多继承,所以只有采用委托的适配器模式。
PrintBanner类中的banner字段保存了Banner类的示例,通过构造函数注入。

2.Banner类

package cn.pp.adapter.extend;public class Banner {private String str;public Banner(String str) {this.str = str;}public void showWithParen() {System.out.println("(" + str + ")");}public void showWithAster() {System.out.println("*" + str + "*");}
}

3.Print类

public abstract class Print {public abstract  void printWeak();public abstract  void printStrong();
}

4.PrintBannerAdapter类

public class PrintBannerAdapter extends Print {private Banner banner;public PrintBannerAdapter(String str) {this.banner = new Banner(str);}@Overridepublic void printWeak() {banner.showWithParen();}@Overridepublic void printStrong() {banner.showWithAster();}
}

5.Main类

   public static void main(String[] args) {Print print = new PrintBannerAdapter("我是适配器");print.printStrong();print.printWeak();}
http://www.ds6.com.cn/news/22457.html

相关文章:

  • 企业网站前台静态模板百度客服在线咨询人工服务
  • 如何在国内做网站宁波网站seo公司
  • 网站中的搜索功能怎么做的爱站关键词查询
  • 深圳企业公司做网站seo网络优化是什么意思
  • wordpress左侧nav深圳企业seo
  • 个人网站建设方案书实例市场营销手段13种手段
  • wordpress博客主题制作泰州网站建设优化
  • 建网站的大公司百度地图网页版
  • 省建设厅官网海淀区seo搜索引擎
  • 兰州做网站公司有哪些专门看网站的浏览器
  • 陕西网站建站qq群推广平台
  • 做网站的模板最新seo黑帽技术工具软件
  • 做珠宝商城网站网络营销推广方案案例
  • 国内个人网站搭建搜索引擎营销的内容和层次有哪些
  • 杭州网站设计公司哪个好优化大师是干什么的
  • 郑州做网站公司 汉狮网络专业百度网盘下载安装
  • 怎么找到换域名的网站北京学电脑的培训机构
  • 淘宝开店铺网站怎么做加盟教育培训机构
  • 手机网站建设模板如何做一个网站的seo
  • 广西智能网站建设方案最新引流推广方法
  • 淮安市哪里可以做网站全国疫情一览表
  • 广宗企业做网站自动连点器
  • 扬中网站优化友情链接交换方式有哪些
  • 珠海建设网站的公司搜索引擎排名查询工具
  • 龙泉网站建设google seo 优化
  • wordpress浏览doc青海百度关键词seo
  • 企业网站推广策略在线生成html网页
  • 网站建站如何快速提升自己
  • 网站漏洞以及找后台入口 等功能.谷歌推广开户多少费用
  • 厦门做网站找谁百度app下载并安装最新版