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

iis 新建网站 要登录企业网站建设推广

iis 新建网站 要登录,企业网站建设推广,医疗网站设计,好看的前端页面实验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.yayakq.cn/news/780536/

相关文章:

  • 企业网站备案在哪个部门成都网站建设排行榜
  • 做招聘和求职都需要哪些网站四平市住房和城乡建设局网站
  • 为什么网页不能打开建设银行网站乐清网站推广
  • 做网站多少钱角西宁君博特惠虚拟机做网站有用吗
  • 怎么做阿里巴巴外贸网站临沂网站服务器价格
  • 化妆品网站建设网站网站建设的6个基本步骤
  • 域名绑定网站提示正在建设阿里云手机版网站建设
  • 株洲 网站建设深圳建设合同备案 网站
  • 邯山手机网站建设湘西网站制作
  • 网站答辩ppt怎么做织梦网站地图模板修改
  • 网站建设网如何黑网站
  • 电商数据网站有哪些短网址生成器app
  • 北京网站建设报价找工作的网站有哪些?
  • 丹阳网站建设要多少钱自己怎么做拼单网站
  • 厦门做点击付费网站西安专业的网站优化
  • 响应式网站 哪些厦门h5网站建设
  • 宜宾网站建设北斗网络服务网站 建设原则
  • 广州网站开发建设工商注册系统
  • 盐城微网站建设网站图片自动轮换怎么做的
  • 网站设计的公司价格wordpress模板视频教程
  • 建一个公司网站多少钱?开学第一课汉字做网站
  • 东营网站搭建搜索引擎优化涉及的内容
  • android软件开发工具厦门谷歌seo
  • 绵阳建设网站网络seo优化公司
  • 威海好的网站建设公司品牌建设项目申报
  • 在线企业查询系统个人网站建设网站排名优化
  • 做h5游戏的网站网页设计公司排名前十
  • 文化馆建设网站青岛正规网站建设哪家好
  • 电子商务网站设计物流方案常熟沿江开发区人才网
  • 有哪些做婚品的网站浏览器网站免费进入