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

北京京西建设集团网站市场营销培训

北京京西建设集团网站,市场营销培训,服装网站欣赏,北京网站设计济南兴田德润评价设计模式(适配器模式) 第二章 设计模式之适配器模式(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.tj-hxxt.cn/news/82407.html

相关文章:

  • 免费web服务器网站123论坛排名
  • 西安企业网站建设代理机构青岛seo精灵
  • 深圳网站制作公司电话静态网页制作
  • 家装公司名字南阳seo
  • 51免费模板网seo推广教程seo高级教程
  • 网站建设公司海南超级外链
  • 做网站用什网站内部seo优化包括
  • 鄂州网上房地产长沙seo行者seo09
  • 空包网站怎么做网络营销师培训费用是多少
  • 商城网站的开发怎么做的seo是什么意思seo是什么职位
  • 大连餐饮网站建设友情链接的网站有哪些
  • 大良品牌网站建设百度推广和优化有什么区别
  • 军事最新军事新闻视频附子seo教程
  • 门户网站开发价格网上国网推广
  • 电子商务网站建设解决方案网络黄页推广软件哪个好用
  • 西维科技做网站怎么样百度推广营销
  • 怎么做代刷网站百度搜索引擎优化怎么做
  • 好看的企业网站源码新闻最新热点
  • 台州自助建站在线咨询如何提高网站搜索排名
  • 学校网站建设的背景本周的新闻大事10条
  • 桐乡 网站建设网络营销模式
  • 摄影师网站建设国际军事新闻
  • 可爱风格网站360排名检测
  • 常用的建站工具有哪些网络策划
  • 网站如何做sem湖南网络推广排名
  • 企业网站营销网站windows优化大师免费版
  • 怎样用代码制作网站衡阳seo外包
  • 西安南郊网站建设全网推广系统
  • 58同城枣庄网站建设其他搜索引擎
  • 酷虎云建站工具网络营销有哪些内容