抽象工厂问题(C#语言)
来源:百度知道 编辑:UC知道 时间:2024/05/29 05:19:02
抽象工厂类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Reflection;
using IDAL;
namespace DALFactory
{
/// <summary>
/// 抽象工厂类
/// </summary>
public class Factory
{
private static readonly string ASS_NAME = ConfigurationManager.AppSettings["ASS_NAME"];
//获取该类的完全限定名
private static readonly string ROOM_CLASS_NAME = ConfigurationManager.AppSettings["ROOM_CLASS_NAME"];
//获取该类的完全限定名
private static readonly string ROOMTYPE_CLASS_NAME = ConfigurationManager.AppSettings["ROOMTYPE_CLASS_NAME"];
/// <summary>
/// 创建房间信息接口的实例
/// </summary>
/// <returns>IRoom</returns>
public static IRoom CreateIRoom()
{<
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Reflection;
using IDAL;
namespace DALFactory
{
/// <summary>
/// 抽象工厂类
/// </summary>
public class Factory
{
private static readonly string ASS_NAME = ConfigurationManager.AppSettings["ASS_NAME"];
//获取该类的完全限定名
private static readonly string ROOM_CLASS_NAME = ConfigurationManager.AppSettings["ROOM_CLASS_NAME"];
//获取该类的完全限定名
private static readonly string ROOMTYPE_CLASS_NAME = ConfigurationManager.AppSettings["ROOMTYPE_CLASS_NAME"];
/// <summary>
/// 创建房间信息接口的实例
/// </summary>
/// <returns>IRoom</returns>
public static IRoom CreateIRoom()
{<
呵呵,一看就知道是"酒店管理系统".
好象你这个不是抽象工厂啊,abstract修饰符都没有啊.
首先,先看下你的app.config配置文件是否放在表示层里.是否添加引用,是否导入命名空间.
其次,我记得好象是在工厂类里编写一个静态的方法用来判断appSettings里的Key,并不是两个都获取的.
最好的办法是用两个实体工厂来继承抽象工厂,分别做房间类型和房间信息的实例.
其他的我也不知道怎么叙述了,呵呵,多理解吧.
今天写了一个工厂,不过实现方法和你的不同
http://hi.baidu.com/sonichu/blog/item/b5cc2373b58e62168701b0e3.html
抽象工厂正在学习中 同样期待答案
using IDAL??
using DAL吧