您的位置:首页 > 编程语言 > C#

[转载] C#面向对象设计模式纵横谈——7. Adapter适配器模式

2011-06-14 22:21 288 查看
主讲:李建忠
来源:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx

EmployeeAdapterclass Employee
{
int age;
string name;

public int Age
{
get{return this.age;}
set{this.age=value;}
}
}

class EmployeeAdapter:IComparable
{
public int Compare(object obj1,object obj2)
{
if(obj1.GetType()!=typeof(Employee)
||obj2.GetType()!=typeof(Employee))
{
throw new Exception();
}

Employee e1=(Employee)obj1;
Employee e2=(Employee)obj2;

if(e1.Age==e2.Age)
{
return 0;
}
else if(e1.Age>e2.Age)
{
return 1;
}
else if(e1.Age<e2.Age)
{
return -1;
}
}
}

class App
{
public static void Main()
{
Employee[] employees=new Employee[100];
//...

ArrayList.Sort(employees,new EmployeeAdapter())
}
}[/code]






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐