wcf之二(接口契约式编程思想)

本文介绍了WCF中的接口契约编程思想,强调了接口作为规范和扩展性的重要性。通过打印机的例子,展示了如何定义纸张和墨盒接口,以及如何让厂家遵循这些约定进行造纸和制作墨盒。代码示例展示了如何在实际编程中实现这一契约,进一步阐述了面向契约式编程对于程序扩展的灵活性。
摘要由CSDN通过智能技术生成

Wcf编程之二(接口契约编程)

简述

                   任务理解接口式编程,定义一个接口是为了遵循中规范,便于程序的扩展。接口是一种能力也是一种约定。1、接口不可以被实例化 2、实现类必须实现接口的所有方法(抽象类除外)3、接口可以实现多继承 4、接口中可定义属性。

实例

         打印机需要墨盒和纸张。墨盒有黑白、彩色。纸张有A4 B5.打印机怎么实现对不同纸张好墨盒打印的呢?接口契约式编程,打印机执行定义纸张接口和墨盒接口两个约定。纸张厂家和墨盒厂家只需遵循约定就可有打印。

代码

接口契约墨盒

public interface IInkBox

    {

       string getColor();

    }


纸张

public interface IPaper

    {

       string getSize();

    }


遵循约定纸张厂家造纸 A4 B5两种纸张

 

 class A4Paper:IPaper

    {

        public stringgetSize()

        {

            return "A4Paper";

        }

    }

 

  class B5Paper:IPaper

    {

        public stringgetSize()

        {

            return "B5Paper";

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值