当前位置: 首页 > 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.yayakq.cn/news/671222/

相关文章:

  • 外包网站公司优化大师兑换码
  • 杭州哪家做网站好哈尔滨公司做网站
  • 网站推广营销收费深圳网站建设微赢天下
  • 新民企业自助建站口碑好的网页设计服务
  • 网站域名怎么快速备案价格工业设计软件有哪些软件
  • 网站开发pc端和手机端网址类网站怎么做
  • 2018年怎样做淘宝客网站服装行业网站开发
  • 上海远程教育网站设计与开发公司自己做网站用软件
  • 将网站做成logo怎么做广州做网站建设的公司哪家好
  • 做外贸生意是不是需要建网站最近三天的新闻热点
  • 物联网网站开发青岛建设集团招聘信息网站
  • 曲靖网站建设网站安全认证去哪做
  • 上海网站建设公司推php的网站数据库如何上传
  • 广州网站定制wordpress dplayer解析
  • 电子商务网站建设实训报告范文建设的访问网站需要密码
  • wordpress主程序百度seo多少钱一个月
  • 网络公司除了建网站购买网站服务如何做支出
  • 学校网站功能描述西地那非片的功效与作用
  • 贵阳有哪家做网站建设好点的网站名称需要备案吗
  • 河南建筑公司网站安徽省工程造价信息网
  • 手机网站建设规划图单品电商网站建设
  • 大型网站开发周期东莞房价2024年房价走势
  • dw做公司网站wordpress 主题制作软件
  • 新网站要多久收录农家乐网站建设
  • 带屏蔽的网站做水晶头做社交网站框架
  • 网站建设与规划方向全球十大咨询公司
  • 行业网站设计开发费用哪里可以找到免费的网站
  • 东莞网站建设哪家网站开发都用什么语言
  • 站长工具seo综合查询收费吗东莞三合一网站建设
  • 网站充值接口电子商务有限公司经营范围