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

个人做财经类网站品牌整合营销案例

个人做财经类网站,品牌整合营销案例,个人博客html模板,网站如何测试实验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.wangmingla.cn/news/96555.html

相关文章:

  • 网站更换服务器如何做镜像网站策划是什么
  • 东莞模具网站建设外链工厂
  • 深圳罗湖区网站开发公司西安seo优化培训
  • 创手机网站如何建立网页
  • 包包网站建设策划书图床外链生成工具
  • 网站开发论文研究方法优质的seo网站排名优化软件
  • 做饮品的网站成都计算机培训机构排名前十
  • 易语言如何做网站标题优化方法
  • 网站备案所需材料免费的行情软件网站下载
  • 广州外贸营销型网站建设今日热点新闻头条排行榜
  • 上海软件网站建设网络营销有哪些特点
  • 网站建设 商城襄阳网站seo
  • 鹤壁网站建设厦门seo网站优化
  • 用心做的网站免费网站的软件
  • 安卓盒子 做网站小红书怎么做关键词排名优化
  • bootstrop新闻网站开发怎么做app推广
  • 企业门户网站作用宁波seo关键词优化制作
  • 做网站图网站主页
  • 网站检测器app拉新推广一手接单平台
  • 聊城做网站好的公司seo网站优化建议
  • 深圳网站建设一条龙百度广告
  • 装修案例介绍文案关键词优化包含
  • 成都公司注册核名上海百度推广优化公司
  • 电商网站开发教材百度公司排名多少
  • 虚拟主机建设网站绑定域名发布新闻的平台有哪些
  • 个体工商户经营范围做网站网址和网站的区别
  • 策划书网站项目目标需求分析成都seo达人
  • 股票网站建设淘宝搜索关键词技巧
  • 建筑资料网广州网站快速排名优化
  • 多合一网站源码免费二级域名分发网站源码