using System;
using System.Collections;

public class DB
{
private static ArrayList list = new ArrayList();
public static void AddEmp(string name)
{
list.Add(new Employee(name));
}
public static IEmployee SearcheEmployee(string empName)
{
IEmployee emptemp = NullEmployee.GetInstance();
foreach(Employee emp in list)
{
if (emp.Name == empName)
{
emptemp = emp;
}
}
return emptemp;
}
}

public interface IEmployee
{
void SayHello();
}

 

//结合了Singleton

public class NullEmployee:IEmployee
{
private static NullEmployee emp;
private NullEmployee(){}
public static NullEmployee GetInstance()
{
if(emp==null)
emp = new NullEmployee();
return emp;
}
public void SayHello()
{
Console.WriteLine("Null Employee !");
}
}

public class Employee:IEmployee
{
public Employee(string n)
{
name = n;
}
private string name ;
public string Name
{
get
{
return name;
}
}
public void SayHello()
{
Console.WriteLine("Hello!"+name);
}
public override string ToString()
{
return "The Employee Name is :"+name;
}
}

public class MyClass
{
public static void Main()
{
DB.AddEmp("Randy");
DB.AddEmp("Edward");
DB.AddEmp("Flying");
Console.WriteLine(DB.SearcheEmployee("Edward").ToString());
Console.WriteLine(DB.SearcheEmployee("Fei").ToString());
DB.SearcheEmployee("Fei").SayHello();
Console.Read();
}
}

相关文章:

  • 2022-01-17
  • 2022-01-12
  • 2021-10-07
  • 2022-01-11
  • 2021-07-15
  • 2021-08-16
  • 2021-07-04
  • 2022-12-23
猜你喜欢
  • 2021-07-03
  • 2021-11-14
  • 2021-12-29
  • 2021-09-03
  • 2021-08-31
  • 2021-08-20
相关资源
相似解决方案