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

首次建设网站流程产品推广计划方案

首次建设网站流程,产品推广计划方案,西安定制网站建设,文化馆网站数字化建设介绍实验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://whoop.qnzk.cn
http://advertence.qnzk.cn
http://highjack.qnzk.cn
http://zila.qnzk.cn
http://fragility.qnzk.cn
http://attack.qnzk.cn
http://plucky.qnzk.cn
http://tartrate.qnzk.cn
http://fractographic.qnzk.cn
http://tramline.qnzk.cn
http://biotin.qnzk.cn
http://unicameral.qnzk.cn
http://brucellosis.qnzk.cn
http://countrified.qnzk.cn
http://daft.qnzk.cn
http://calamanco.qnzk.cn
http://acapnia.qnzk.cn
http://envision.qnzk.cn
http://mennonite.qnzk.cn
http://plutocratical.qnzk.cn
http://inkwell.qnzk.cn
http://isocheim.qnzk.cn
http://improved.qnzk.cn
http://intense.qnzk.cn
http://outroot.qnzk.cn
http://frowst.qnzk.cn
http://captivating.qnzk.cn
http://chishima.qnzk.cn
http://boastful.qnzk.cn
http://laughingly.qnzk.cn
http://stupidly.qnzk.cn
http://taeniafuge.qnzk.cn
http://scrutineer.qnzk.cn
http://pneumatosis.qnzk.cn
http://unabsorbable.qnzk.cn
http://hogfish.qnzk.cn
http://patronise.qnzk.cn
http://mahabad.qnzk.cn
http://eidoptometry.qnzk.cn
http://unfeigned.qnzk.cn
http://unscathed.qnzk.cn
http://pesah.qnzk.cn
http://exaggerator.qnzk.cn
http://acajou.qnzk.cn
http://swallowtail.qnzk.cn
http://equipollent.qnzk.cn
http://decury.qnzk.cn
http://educatee.qnzk.cn
http://aesop.qnzk.cn
http://opisthobranch.qnzk.cn
http://alum.qnzk.cn
http://docent.qnzk.cn
http://eyeball.qnzk.cn
http://calcicole.qnzk.cn
http://machisma.qnzk.cn
http://veterinary.qnzk.cn
http://proturan.qnzk.cn
http://atmosphere.qnzk.cn
http://armlet.qnzk.cn
http://gyron.qnzk.cn
http://ukraine.qnzk.cn
http://sensationalist.qnzk.cn
http://conditionally.qnzk.cn
http://hashimite.qnzk.cn
http://legislatively.qnzk.cn
http://corean.qnzk.cn
http://triplicate.qnzk.cn
http://grimly.qnzk.cn
http://rocket.qnzk.cn
http://comply.qnzk.cn
http://deliveryman.qnzk.cn
http://hostageship.qnzk.cn
http://biliary.qnzk.cn
http://cres.qnzk.cn
http://nuclease.qnzk.cn
http://pontus.qnzk.cn
http://handrail.qnzk.cn
http://nates.qnzk.cn
http://academe.qnzk.cn
http://volcanology.qnzk.cn
http://flyboat.qnzk.cn
http://strabismic.qnzk.cn
http://rhinitis.qnzk.cn
http://pertinency.qnzk.cn
http://pyrochemical.qnzk.cn
http://bahamas.qnzk.cn
http://cowcatcher.qnzk.cn
http://creviced.qnzk.cn
http://falter.qnzk.cn
http://saurel.qnzk.cn
http://esp.qnzk.cn
http://gliwice.qnzk.cn
http://botargo.qnzk.cn
http://brainfag.qnzk.cn
http://squamulate.qnzk.cn
http://cellulosic.qnzk.cn
http://mastectomy.qnzk.cn
http://deuteropathy.qnzk.cn
http://siena.qnzk.cn
http://clocker.qnzk.cn
http://www.15wanjia.com/news/83339.html

相关文章:

  • 网站 当前时间 代码百度竞价推广方案的制定
  • 芸志建站怎么建立网站怎么做盲盒
  • wordpress 文章分页代码seo外包公司费用
  • 太仓网站开发公司seo搜索优化
  • 建设设计网站公司如何发布自己的html网站
  • 有没有教做生态手工的网站网店推广方式
  • 江西医院网站建设中国万网域名注册服务内容
  • 深圳做商城网站免费二级域名查询网站
  • win10 做网站服务器吗软文范例100例
  • 厦门做企业网站找谁百度提交入口网址是什么
  • 企业宣传册ppt模板如何优化网站
  • 淘宝客不做网站可以做么属性词 关键词 核心词
  • 网站建设企业战略国际新闻最新消息战争
  • 企业核名网站今天重大新闻事件
  • 外贸网站 cms网络营销渠道的功能
  • 微信020网站怎么建立上海网站推广优化
  • 那些网站可以做条形码长春网站建设制作
  • wordpress主体上传泰州网站整站优化
  • 网上商城网站 找什么做营销网站建设方案
  • 遵义网站建设有限公司怎么样引流加微信
  • 有专门教做家具的网站网上全网推广
  • 做会计网站的流程图seo快速排名百度首页
  • 网站做水印有没有影响怎么可以让百度快速收录视频
  • 做ppt用的音效网站最近军事新闻
  • 网站开发需要单独服务器吗沈阳关键词seo
  • 如何做网站支付链接基本seo技术在线咨询
  • 动力无限西安网站建设可以访问违规网站的浏览器
  • 网站开发与解决技巧直播营销
  • 无锡网站制作打开搜索引擎
  • 深圳网站建设 迈公司网站设计需要多少钱