看petshop3.0的接口的一点心得

接口从实际生活中的意思是插头,最通俗的比喻是我们常用的插板,在这个插板上有三相的,两相的,这个插板其实没有做什么实际的东西,它就是把自身连接到电线上,当你需要用手机充电器的时候,插上去,它就给你提供两相电,你用主机插头的时候,他就提供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()这个函数写的丰富多采

这是接口的好处,和重载是两码事情

写了一点小心得,希望高手和低手来拍砖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值