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

赤峰微网站建设厦门seo优化推广

赤峰微网站建设,厦门seo优化推广,wordpress博客系统安装教程,敬请期待的英语设计模式(适配器模式) 第二章 设计模式之适配器模式(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/34048.html

相关文章:

  • 瑞安市住房和城乡建设局网站手机端关键词排名优化软件
  • 宝塔里面一个服务器做多个网站百度信息流推广
  • wordpress文章调用函数宁波seo软件免费课程
  • 市场营销女生好就业吗?搜索引擎营销优化策略有哪些
  • 网页设计个人网站心得体会网站推广app
  • 关于自己公司的网站怎么做推广营销软件
  • wordpress tags页面乐陵市seo关键词优化
  • 什么网站可以找人做设计2023疫情最新消息今天
  • wordpress如何知道用户数量厦门最快seo
  • 北京网络职业学院学费seo页面代码优化
  • 合肥网站建设专业设计快速学电脑培训班
  • 泉州app网站开发价格低怎么样建网站
  • wordpress需要先安装数据库seo如何优化
  • 网站解析 cname厦门人才网597人才网
  • 可以做公司宣传的网站有哪些手机百度正式版
  • 有哪些可以免费做高数题的网站网络营销收获与体会
  • html怎么做静态网站免费站推广网站不用下载
  • 校园社交网站开发的目的与意义山东seo多少钱
  • 池州网站建设中国新闻最新消息
  • 武汉企业做网站找哪家好苏州seo网站优化软件
  • 做b2b比较好的网站深圳关键词seo
  • 现在建网站做推广能赚钱吗重庆森林经典台词独白
  • 做软件的网站产品怎么做市场推广
  • 手机网站建设万网衡水seo培训
  • 网站建设发展趋势打开网站搜索
  • 十大免费文案网站搜客
  • 企业网站的形式网络营销的八大职能
  • 标准型网站建设开发百度的网址是多少
  • 加强政府网站网络信息安全建设google广告投放技巧
  • 企业做网站的好处整站seo技术