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

开发门户网站2021年关键词排名

开发门户网站,2021年关键词排名,如何购买域名建网站,专业移动网站建设商实验4:抽象工厂模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解抽象工厂模式的动机,掌握该模式的结构; 2、能够利用抽象工厂模式解决实际问题。 [实验任务]:人与肤色 使用抽象…

实验4:抽象工厂模式

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

1、理解抽象工厂模式的动机,掌握该模式的结构;

2、能够利用抽象工厂模式解决实际问题。

[实验任务]:人与肤色

使用抽象工厂模式,完成下述产品等级结构:

类图

运行效果

源代码

public class BlackFactory implements PeopleFactory
{@Overridepublic Man produceMan(){return new BlackMan();}@Overridepublic Woman produceWoman(){return new BlackWoman();}
}public class BlackMan implements Man
{@Overridepublic void show(){System.out.println("一个黑种男人");}
}public class BlackWoman implements Woman
{@Overridepublic void show(){System.out.println("一个黑种女人");}
}public class Client
{public static void main(String[] args){try{PeopleFactory factory;Man man;Woman woman;//根据xml配置文件动态实例对象factory = (PeopleFactory) XMLUtil.getBean();man = factory.produceMan();man.show();woman = factory.produceWoman();woman.show();}catch (Exception e){System.out.println(e.getMessage());}}
}public interface Man
{void show();
}public interface PeopleFactory
{Man produceMan();Woman produceWoman();
}public class WhiteFactory implements PeopleFactory
{@Overridepublic Man produceMan(){return new WhiteMan();}@Overridepublic Woman produceWoman(){return new WhiteWoman();}
}public class WhiteMan implements Man
{@Overridepublic void show(){System.out.println("一个白种男人");}
}public class WhiteWoman implements Woman
{@Overridepublic void show(){System.out.println("一个白种女人");}
}public interface Woman
{void show();
}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(){try{//创建DOM文档对象DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = dFactory.newDocumentBuilder();Document doc = builder.parse(new File("src/main/resources/config4.xml"));//获取包含类名的文本节点NodeList nl = doc.getElementsByTagName("className");Node classNode = nl.item(0).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 YellowFactory implements PeopleFactory
{@Overridepublic Man produceMan(){return new YellowMan();}@Overridepublic Woman produceWoman(){return new YellowWoman();}
}public class YellowMan implements Man
{@Overridepublic void show(){System.out.println("一个黄种男人");}
}public class YellowWoman implements Woman
{@Overridepublic void show(){System.out.println("一个黄种女人");}
}

config4.xml

<?xml version="1.0" encoding="UTF-8"?>
<config><className>Tutorial_4.YellowFactory</className>
</config>

http://www.ds6.com.cn/news/52417.html

相关文章:

  • 互联网创业就是做网站吗怎么开发一个网站
  • 移动建站公司搜索引擎培训班
  • 卖汽车的网站怎么做的怎么搭建一个网站
  • 服装怎么做网站推广网店怎么运营和推广
  • 选择邯郸网站制作推广软件赚钱
  • 大理做网站哪家好网页设计与制作个人网站模板
  • 长沙专业做网站的公司知乎关键词优化软件
  • 网站需要续费吗武汉网站竞价推广
  • 怎么做网站后缀识别符号才不会变广告主平台
  • 网站规划的一般步骤seo营销培训咨询
  • 电子商务网站建设评估的指标郑州seo顾问阿亮
  • 西安网站建设西安杭州企业seo
  • 网站设计主色学校24小时人工在线客服
  • 宁波网站制作 收费女教师遭网课入侵视频大全集
  • 网站开发软件费用营销型网站特点
  • 人力社保网站建设的意义b2b网站
  • 全球建站seo优化前景
  • 做网站插入文档特殊字符百度推广业务员电话
  • 广东建设监理协会网站常州网络推广seo
  • 南阳网站排名优化费用搜索seo引擎
  • 吉林省政府网站建设内容免费个人网站建站申请
  • 满山红厦门网站建设站长之家域名
  • 免费开源cms网站源码关键词挖掘机爱站网
  • 鲁山网站建设武汉网站搜索引擎优化
  • 网站建设按钮seo搜索引擎是什么
  • 成都中小企业申请网站今日头条搜索优化
  • 怎么给自己的公司做网站顾问式营销
  • wordpress 新窗口打开上海有什么seo公司
  • 网站登录注册页面模板下载企业管理培训公司排行榜
  • 深圳做响应式网站设计推广软文代写