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

句容工程建设招标网站交换友情链接的网站标准是什么

句容工程建设招标网站,交换友情链接的网站标准是什么,网站设计主题,制作个人网站的步骤实验9:桥接模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解桥接模式的动机,掌握该模式的结构; 2、能够利用桥接模式解决实际问题。 [实验任务]:两个维度的桥接模式 用桥接模式…

实验9:桥接模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解桥接模式的动机,掌握该模式的结构;

2、能够利用桥接模式解决实际问题。

[实验任务]:两个维度的桥接模式

用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。

类图 

源代码 

/*** 抽象汽车类*/
public abstract class Vehicle
{protected Road road;//为汽车设置行驶的马路public void setRoad(Road road){this.road = road;}//抽象行驶方法public abstract void drive();
}public class Bus extends Vehicle
{//bus的行驶方法@Overridepublic void drive(){String carType = "bus";this.road.bedrive(carType);}
}public class Car extends Vehicle
{//car的行驶方法@Overridepublic void drive(){String carType = "car";this.road.bedrive(carType);}
}public interface Road
{void bedrive(String carType);
}public class ConcreteRoad implements Road
{//水泥路@Overridepublic void bedrive(String carType){System.out.println(carType+"在水泥路行驶");}
}public class PitchRoad implements Road
{//沥青路@Overridepublic void bedrive(String carType){System.out.println(carType + "在沥青路行驶");}
}import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.File;public class XMLUtil
{public static Object getBean(String args){try{DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = dFactory.newDocumentBuilder();Document doc;doc = builder.parse(new File("src/main/resources/config9.xml"));Node classNode = null;NodeList nl = doc.getElementsByTagName("className");if (args.equals("road")){classNode = nl.item(0).getFirstChild();} else if (args.equals("vehicle")){classNode = nl.item(1).getFirstChild();}String cName = classNode.getNodeValue();Class c = Class.forName(cName);Object obj = c.newInstance();return obj;}catch (Exception e){e.printStackTrace();return null;}}
}public class Client
{public static void main(String[] args){//从xml配置文件动态获取汽车类型Vehicle vehicle = (Vehicle) XMLUtil.getBean("vehicle");//动态获取路的类型Road road = (Road) XMLUtil.getBean("road");//给汽车设置行驶的路vehicle.setRoad(road);//调用汽车的行驶方法vehicle.drive();}
}

config9.xml

<?xml version="1.0" encoding="UTF-8"?>
<config><className>Tutorial_9.ConcreteRoad</className><className>Tutorial_9.Bus</className>
</config>

运行效果

http://www.mmbaike.com/news/53824.html

相关文章:

  • 在阿里云上做网站步骤百度一下就知道官方网站
  • 网站建设方案汇报江门seo
  • 有什么做ppt的网站头条关键词排名查询
  • 国外html5 css3高端企业网站西安疫情最新消息1小时内
  • wordpress编辑主页优化设计方案
  • layui框架的wordpressyoast seo教程
  • 模板做网站最新新闻热点事件摘抄
  • 做党政板报的网站seo关键词如何布局
  • 农家乐网站 建设免费投放广告平台
  • 南通网站建设方案咨询搜外网
  • 深圳本地网站建设电商关键词工具
  • 做地方网站如何盈利产品营销策划方案
  • 怎样在门户网站做 推广网站首页关键词如何优化
  • svg wordpressseo在哪学
  • 关于我们 网站百度新闻头条
  • 网站开发有几个阶段效果最好的推广软件
  • 做音乐网站建设的开发平台免费私人网站建设软件
  • 电子商务网站建设怎么做html网页制作用什么软件
  • 重庆国外网站推广seo课程心得体会
  • 网站备案期间打不开营销渠道有哪些
  • 中山网站建设 骏域seo优化宣传
  • 湛江企业网站建设国内比百度好的搜索引擎
  • 石家庄有做网站的公司吗临沂森拓网络科技有限公司
  • 外贸网站 开源seo云优化是什么意思
  • 做淘宝优惠券网站要多少钱seo搜索引擎优化课程总结
  • 怎样做才能让网站帮忙送东西运营推广的方式和渠道
  • 一般网站做推广要多大的带宽和内存重庆seo什么意思
  • 在线真正免费定位的网站网络营销与策划试题及答案
  • 设计需要了解的网站怎样联系百度客服
  • 文友胜做的网站重庆网站seo好不好