第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc

上传人:b****3 文档编号:15190377 上传时间:2022-10-28 格式:DOC 页数:10 大小:229.54KB
下载 相关 举报
第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc_第1页
第1页 / 共10页
第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc_第2页
第2页 / 共10页
第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc_第3页
第3页 / 共10页
第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc_第4页
第4页 / 共10页
第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc

《第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc》由会员分享,可在线阅读,更多相关《第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc(10页珍藏版)》请在冰豆网上搜索。

第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc

实验过程:

1、构建实现场景,给出需求中的问题描述

2、画出UML类图

3、实现代码

packageFactory;

importentity.ActuallyBills;

importentity.OriginalBills;

importentity.PurchaseForm;

importentity.ReceiveGoodsForm;

importentity.ReturnGoodsForm;

importPurchaseModule.AbstractPurchaseForm;

importPurchaseModule.AbstractSaleForm;

importPurchaseModule.AbstractStockForm;

/**

*

*@author张超红

*采购订单类工厂

*/

publicclassPurchaseFactoryimplementsAbstractFactory{

publicPurchaseFactory(){

//TODO自动生成的构造函数存根

}

//采购单据

@Override

publicAbstractPurchaseFormcreatePurchase(){

//TODO自动生成的方法存根

returnnewPurchaseForm();

//退货单据

publicAbstractPurchaseFormcreateReturnGoodsForm(){

returnnewReturnGoodsForm();

//实际支付单据

publicAbstractPurchaseFormcreateActualllyBills(){

returnnewActuallyBills();

//应该支付单据

publicAbstractPurchaseFormcreateOrignalBills(){

returnnewOriginalBills();

//收货单

publicAbstractPurchaseFormcreateReceiveGoodsBills(){

returnnewReceiveGoodsForm();

publicAbstractStockFormcreateStock(){

returnnull;

publicAbstractSaleFormcreateSale(){

}

importentity.BankTransferForm;

importentity.BorrowingForm;

importentity.CashExpenseAccount;

publicclassSaleFactoryimplementsAbstractFactory{

publicSaleFactory(){

//现金支付销售

returnnewCashExpenseAccount();

//借款单据销售

publicAbstractSaleFormcreateBorrowingForm(){

returnnewBorrowingForm();

//银行转账销售

publicAbstractSaleFormcreateBankTransffer(){

returnnewBankTransferForm();

importentity.StockOutForm;

importentity.StockRntryForm;

publicclassStockFactoryimplementsAbstractFactory{

publicStockFactory(){

//入库

returnnewStockRntryForm();

//出库

publicAbstractStockFormOutStock(){

returnnewStockOutForm();

packagePurchaseModule;

*

publicinterfaceAbstractPurchaseFormextendsForm{

voiddisplay();

publicinterfaceAbstractStockFormextendsForm{

voiddisplay();

publicinterfaceAbstractSaleFormextendsForm{

packageentity;

importjava.util.Collection;

importjava.util.Date;

publicclassPurchaseFormimplementsAbstractPurchaseForm{

Stringform_no;

Datedate;

StringCreateFormPerson;

Stringtax_items;

//税目

Collection<

PurchaseForm>

dataCollection;

//导入单据

Stringdata;

//单据

publicvoidadd(){

System.out.println("

添加单据..."

);

publicvoiddelete(){

删除单据..."

publicvoidprint(){

打印..."

publicvoidexamine(){

审批..."

publicPurchaseForm(){

publicvoiddisplay(){

您的[采购单据]中的[采购单]如下..."

packageUtil;

importjava.io.File;

importjavax.xml.parsers.DocumentBuilder;

importjavax.xml.parsers.DocumentBuilderFactory;

importorg.w3c.dom.Document;

importorg.w3c.dom.Node;

importorg.w3c.dom.NodeList;

publicclassXMLUtil{

publicstaticObjectgetBean(){

try{

System.out.println("

正在从配置文件中读取数据..."

//创建DOM文档对象

DocumentBuilderFactorydFactory=DocumentBuilderFactory

.newInstance();

DocumentBuilderbuilder=dFactory.newDocumentBuilder();

Documentdoc;

doc=builder.parse(newFile("

config.xml"

));

//获取包含类名的文本节点

NodeListnl=doc.getElementsByTagName("

className"

NodeclassNode=nl.item(0).getFirstChild();

StringcName=classNode.getNodeValue();

/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1