Hi I am desiging one small project in .NET in that I want to implemet a Factory Pattern to create a instance of a manager at one place, Please review my code attached and suggest if there is a better way.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
IManager _manager = new ManagerFactory();
_manager.StundentManager.SaveData();
_manager.FeeManager.SaveFee();
Console.ReadLine();
}
}
interface IStudentManager
{
void SaveData();
int GetStudentID(string studentName);
}
interface IFeeManager
{
void SaveFee();
}
class StudentManager : IStudentManager
{
#region IStudentManager Members
public void SaveData()
{
Console.WriteLine("Data Saved");
}
public int GetStudentID(string studentName)
{
return 0;
}
#endregion
}
class FeeManager : IFeeManager
{
#region IFeeManager Members
public void SaveFee()
{
Console.WriteLine("Fee Saved");
}
#endregion
}
interface IManager
{
IStudentManager StundentManager { get; }
IFeeManager FeeManager { get; }
}
class ManagerFactory : IManager
{
#region IManager Members
public IStudentManager StundentManager
{
get { return new StudentManager(); }
}
#endregion
#region IManager Members
public IFeeManager FeeManager
{
get { return new FeeManager(); }
}
#endregion
}
}