抽象工厂问题(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()
{<

呵呵,一看就知道是"酒店管理系统".
好象你这个不是抽象工厂啊,abstract修饰符都没有啊.

首先,先看下你的app.config配置文件是否放在表示层里.是否添加引用,是否导入命名空间.

其次,我记得好象是在工厂类里编写一个静态的方法用来判断appSettings里的Key,并不是两个都获取的.

最好的办法是用两个实体工厂来继承抽象工厂,分别做房间类型和房间信息的实例.

其他的我也不知道怎么叙述了,呵呵,多理解吧.

今天写了一个工厂,不过实现方法和你的不同
http://hi.baidu.com/sonichu/blog/item/b5cc2373b58e62168701b0e3.html

抽象工厂正在学习中 同样期待答案

using IDAL??
using DAL吧