博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
行为的抽象即是接口(Interface)
阅读量:7078 次
发布时间:2019-06-28

本文共 2132 字,大约阅读时间需要 7 分钟。

行为抽象即可写成接口(Interface)。

如此链接的例子中的开与关,就可以把它们设计为抽象方法。
我们宣告接口时,使用interface来声明,就如宣告类使用class一样。在编程规范中,使用字母"I"开头。接口中的所有签名,如方法,属性,索引器,事件等。不能带修饰符,比如public,private等,不能有任何实现内容,也不能声明虚拟(virtual)的或静态(static)的等。

ISwitchable
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for ISwitchable/// namespace Insus.NET{    public interface ISwitchable    {        void TurnOn();        void TurnOff();    }}

Insus.NET在此列举几个方面,如果生活中,我们需要开关水龙头,门与窗户,手机关机更换电池或打开使用等等。这样,统一接口,在开发过程中可以做到规范程序。

比如白炽灯,实现接口:

IncandescentLamp
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for IncandescentLamp/// namespace Insus.NET{    public class IncandescentLamp : ISwitchable    {        public IncandescentLamp()        {            //            // TODO: Add constructor logic here            //        }        public void TurnOn()        {            HttpContext.Current.Response.Clear();            string On_Light = "";            HttpContext.Current.Response.Write(On_Light);        }        public void TurnOff()        {            HttpContext.Current.Response.Clear();            string Off_Light = "";            HttpContext.Current.Response.Write(Off_Light);        }    }}

水龙头实现接口:

WaterTap
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for WaterTap/// namespace Insus.NET{    public class WaterTap : ISwitchable    {        public WaterTap()        {            //            // TODO: Add constructor logic here            //        }        public void TurnOn()        {            //水龙头打开        }        public void TurnOff()        {            //水龙头关闭        }    }}

门实现接口:

Door
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for Door/// namespace Insus.NET{    public class Door: ISwitchable    {        public void TurnOn()        {           //写门打开的事情。        }        public void TurnOff()        {          //写门关闭的事情。        }    }}

只要对象的行为有“开”与“关”的,均可以此接口为实现。
Insus.NET在ASP.NET开发过程中,使用过大量的接口,来解决诸多问题: or

 

 

转载地址:http://yncml.baihongyu.com/

你可能感兴趣的文章
联想Luigi Brochard:高性能计算三大战略, 推动人工智能飞速发展
查看>>
芒果贴冯振:我是怎么做老年人产品的
查看>>
软银集团任命新董事 ARM与Sprint CEO正式进入董事会
查看>>
“630”后市场急冷 台湾光伏企业营收下滑
查看>>
Facebook调整动态消息算法:更加重视朋友家人的帖子
查看>>
内蒙古云计算 向国家级基地迈进
查看>>
中生代嘉年华 | OKR管理
查看>>
详解让乌克兰总理都“哭泣”的勒索病毒,你到底要不要怕
查看>>
发展人工智能让用户丧失隐私?库克说不
查看>>
智能家居热潮引来资本大佬
查看>>
经济学人:富士康收购夏普风险不小
查看>>
视频会议新格局确立 云计算开启技术叠加时代
查看>>
云存储安防领域应用面广 系视频监控中不可或缺的一环
查看>>
观点:苹果需要一位像微软纳德拉似的CEO
查看>>
【云栖精选7月刊】抛开晦涩的算法、模型,让我们来谈谈互联网架构
查看>>
自动化测试框架PhoenixAutotest入门
查看>>
2016中国容器技术调研报告:逾八成用户选择拥抱
查看>>
云计算工程师的工作需要技术和技能相结合
查看>>
苹果连续四年成为全球最具价值品牌 前十有六家科技公司
查看>>
芮勇出任联想CTO,阿里巴巴获CIKM Cup冠军|AI科技评论周刊
查看>>