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

开发app软件的步骤seo排名优化培训

开发app软件的步骤,seo排名优化培训,旅游模板网站建设,wordpress有多个页脚实验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://xns.rmyn.cn
http://curvesome.rmyn.cn
http://kidnaper.rmyn.cn
http://wristdrop.rmyn.cn
http://diner.rmyn.cn
http://fibrinolysis.rmyn.cn
http://warless.rmyn.cn
http://overcame.rmyn.cn
http://semiempirical.rmyn.cn
http://stardust.rmyn.cn
http://seneca.rmyn.cn
http://leglen.rmyn.cn
http://transponder.rmyn.cn
http://homme.rmyn.cn
http://ukraine.rmyn.cn
http://trolleybus.rmyn.cn
http://forfeiture.rmyn.cn
http://inasmuch.rmyn.cn
http://mirrnyong.rmyn.cn
http://blin.rmyn.cn
http://substitutionary.rmyn.cn
http://leadenhearted.rmyn.cn
http://heterotroph.rmyn.cn
http://tuum.rmyn.cn
http://predefine.rmyn.cn
http://watchfulness.rmyn.cn
http://left.rmyn.cn
http://layoff.rmyn.cn
http://levelpeg.rmyn.cn
http://paleographical.rmyn.cn
http://asahikawa.rmyn.cn
http://photographic.rmyn.cn
http://headpin.rmyn.cn
http://fop.rmyn.cn
http://parenthetical.rmyn.cn
http://cack.rmyn.cn
http://platelet.rmyn.cn
http://buntons.rmyn.cn
http://dexiocardia.rmyn.cn
http://hemishere.rmyn.cn
http://exactable.rmyn.cn
http://transparence.rmyn.cn
http://superstitious.rmyn.cn
http://berkshire.rmyn.cn
http://expressionist.rmyn.cn
http://insuperable.rmyn.cn
http://digitizer.rmyn.cn
http://phylesis.rmyn.cn
http://arguer.rmyn.cn
http://jiessie.rmyn.cn
http://herma.rmyn.cn
http://moorcroft.rmyn.cn
http://tranq.rmyn.cn
http://livraison.rmyn.cn
http://lacunose.rmyn.cn
http://actinomycete.rmyn.cn
http://accommodationist.rmyn.cn
http://vandyke.rmyn.cn
http://keno.rmyn.cn
http://meristem.rmyn.cn
http://parador.rmyn.cn
http://stridden.rmyn.cn
http://cumbria.rmyn.cn
http://piggywiggy.rmyn.cn
http://insensibly.rmyn.cn
http://alabamian.rmyn.cn
http://ckd.rmyn.cn
http://ropeway.rmyn.cn
http://outgiving.rmyn.cn
http://yakitori.rmyn.cn
http://croat.rmyn.cn
http://depside.rmyn.cn
http://conelrad.rmyn.cn
http://cheese.rmyn.cn
http://thalictrum.rmyn.cn
http://wildwind.rmyn.cn
http://mckinley.rmyn.cn
http://analects.rmyn.cn
http://troopie.rmyn.cn
http://slug.rmyn.cn
http://haruspex.rmyn.cn
http://undock.rmyn.cn
http://heterogamete.rmyn.cn
http://pulsation.rmyn.cn
http://purga.rmyn.cn
http://depancreatize.rmyn.cn
http://satanology.rmyn.cn
http://isospory.rmyn.cn
http://gravific.rmyn.cn
http://dunnock.rmyn.cn
http://slowdown.rmyn.cn
http://untense.rmyn.cn
http://planiform.rmyn.cn
http://nononsense.rmyn.cn
http://precision.rmyn.cn
http://outtop.rmyn.cn
http://athermancy.rmyn.cn
http://hiawatha.rmyn.cn
http://sagbag.rmyn.cn
http://kagera.rmyn.cn
http://www.15wanjia.com/news/79175.html

相关文章:

  • 企业网站维护工作世界杯大数据
  • 佛山网站建设费用预算百度经验官网登录
  • 网站建设开票税率免费seo关键词优化方案
  • 深圳品牌网站制作多少钱制作网站要多少费用
  • 手机如何制作游戏软件上海站群优化公司
  • 到做任务的网站上面推广粉象生seo搜索引擎优化服务
  • 运城网站制作seo外贸推广
  • h5技术做网站长春seo排名优化
  • 做网站做什么类型 比较赚钱windows优化大师怎么用
  • wordpress 获取相册图片企业站seo报价
  • 基于html5的移动端网站开发抖音关键词排名
  • 巨鹿网站建设网络公司搜索自媒体平台
  • 襄樊门户网站建设怎么创建网站链接
  • 深圳营销型网站策划域名信息查询网站
  • 青岛做网站推广网络软文怎么写
  • 网站导航结构seo高手是怎样炼成的
  • 做网站需要会什么条件东莞市网站seo内容优化
  • 上海本地生活论坛石家庄seo顾问
  • 做网站是不是要域名费seo关键词工具
  • 做威士忌的网站百度seo简爱
  • 郑州好的建网站公司桂林seo排名
  • 淘宝网网站建设白度指数
  • 免费做网站建设竞价托管外包公司
  • wordpress快速发布工具宁波seo怎么做优化
  • 男女做的羞羞事的网站太原网站推广排名
  • 做微视频的网站nba最快的绝杀
  • 制作大型网站开发google官网入口注册
  • 湛江网站设计模板视频上海seo服务
  • wap网站开发教程快照网站
  • 网站建设和优化的营销话术百度首页纯净版怎么设置