第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc
- 文档编号:15190377
- 上传时间:2022-10-28
- 格式:DOC
- 页数:10
- 大小:229.54KB
第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc
《第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc》由会员分享,可在线阅读,更多相关《第5次实验张超红--抽象工厂方法设计模式实验Word文件下载.doc(10页珍藏版)》请在冰豆网上搜索。
实验过程:
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();
/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 张超红 抽象 工厂 方法 设计 模式