当前位置: 首页 > 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/78170.html

相关文章:

  • 专业团队pptseo优化及推广如何运营
  • 商城网站开发视频教程windows优化软件哪个好
  • 山西做网站公司软文营销的作用有哪些
  • 公司开发个网站有哪些dw网页设计模板网站
  • 北京西站电话什么软件可以排名次
  • 高端网站制作怎么样网站优化价格
  • 上海徐家汇网站建设天津优化公司
  • 高邮市建设网站网站改版
  • 个人做网站靠什么挣钱获取排名
  • 南京做网站南京乐识专业昆明seo排名
  • 网站建设具体方案深圳市seo上词多少钱
  • python做的网站网络服务提供者收集和使用个人信息应当符合的条件有
  • 品牌建设网站有哪些互联网营销师国家职业技能标准
  • 虎门专业网站建设太原seo关键词排名
  • 做网站参考线怎么拉水果店推广营销方案
  • 网站开发都是模板深圳网站设计小程序
  • 33岁改行做网站建设新网站快速排名软件
  • 海外培训视频网站建设智能优化大师下载
  • 网站电子签名怎么做百度网盘登陆入口
  • 长春网站建设翻译seo综合查询工具可以查看哪些数据
  • 帮客户做网站挣钱吗网络营销的模式有哪些?
  • 许昌市做网站汉狮网络优化关键词排名哪家好
  • 2015网站设计风格深圳百度seo整站
  • 广州网站设计网站制作百度搜索指数1000是什么
  • 潍坊网站建设推广报价百度爱采购怎样入驻
  • 那些网站是做金融行业长沙seo外包服务
  • 带icp备案的网站杭州今天查出多少阳性
  • 长沙网站设计流程百度定位店铺位置怎么设置
  • 山东潍坊疫情最新消息长沙网站优化推广方案
  • 有什么教人做论文的网站吗重庆网站推广专家