接口从实际生活中的意思是插头,最通俗的比喻是我们常用的插板,在这个插板上有三相的,两相的,这个插板其实没有做什么实际的东西,它就是把自身连接到电线上,当你需要用手机充电器的时候,插上去,它就给你提供两相电,你用主机插头的时候,他就提供3相电,也就是说它提供了一个可以扩充的形式.这个要是再不明白,我就懒得细说你了
在PETSHOP里提供了一个接口层,里面定义了很多类的接口,但是这些接口的函数里面都是空的,它的作用就是让BLL业务层(好象是业务层吧,我没打开代码,呵呵)从这个接口曾继承,然后重写接口函数
给个最简单的接口例子,我们用那个著名的鸭子类子来说吧
using System;
namespace DesignPatterns
{
public interface IFly
{
void Fly();
}
}
这是一个飞的接口
using System;
namespace DesignPatterns
{
/// <summary>
/// Summary description for FlyWithWings.
/// </summary>
public class Flyduck: IFly
{
public void Fly()
{
Console.WriteLine("I'm flying");
}
}
}
这是一个把接口做实际工作的类,也就是说,你可以自己定义很多类,从接口继承,可以把FLY()这个函数写的丰富多采
这是接口的好处,和重载是两码事情
写了一点小心得,希望高手和低手来拍砖