C# 重构之四(提取接口重构)

原创 2016年08月31日 11:47:31

提取接口”是一项重构操作,提供了一种使用来自现有类、结构或接口的成员创建新接口的简单方法。

当几个客户端使用类、结构或接口中成员的同一子集时,或者当多个类、结构或接口具有通用的成员子集时,在接口中嵌入成员子集将很有用。有关使用接口的更多信息,请参见 接口(C# 编程指南)

“提取接口”在新文件中生成接口,并将光标定位于新文件的开头。使用“提取接口”对话框,可以指定要提取到新接口中的成员、新接口的名称以及所生成的文件的名称。

使用“提取接口”

        class ProtoA
        {
            public void MethodB(string s) { }
        }

对MethodB提取接口来重构

双击后按快捷键CTRL+R+I


当然可以通过手动来操作,使用快捷键自然省很多事和时间

仅当将光标定位于包含要提取成员的类、结构或接口中时,才可以访问此功能。当光标处于此位置时,调用“提取接口”重构操作。

在类或结构中调用“提取接口”时,将修改基和接口列表,以包括新接口名称。而在接口中调用“提取接口”时,将不修改基和接口列表。


版权声明:本文为博主原创文章,未经博主允许不得转载,如果转载请写明出处。

C#之重载、重构、重写

【重载】        提供了创建同名的多个方法的能力,但这些方法需使用不同的参数类型。        特点:方法名必须相同,但参数类型或个数必须不同        优点:在不改变原来方法的基础...
  • wrs120
  • wrs120
  • 2016年12月20日 16:56
  • 1559

C# 重构之一(提取方法重构)

提取方法重构:将现有的代码片段提取出来,构造成一个新的方法 优点: 1.通过强调离散的可重用方法鼓励最佳的编码做法。 2.鼓励通过较好的组织获得自记录代码。 3.当使用描述性名称时,高级别方法...
  • w200221626
  • w200221626
  • 2016年08月31日 11:10
  • 1447

20.如何从app业务逻辑提炼api接口

在app后端的工作中,设计api是一个很考验设计能力的工作。在项目的初始阶段,只知道具体的业务逻辑,那怎么把业务逻辑抽象和提炼,设计出api呢?通过阅读本文,可解答以上疑惑。...
  • newjueqi
  • newjueqi
  • 2015年03月23日 12:54
  • 17342

fiddler对android app 接口抓取

这里介绍 抓包的关键,Fiddler  ,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。     我们就是用这款软件抓取 ,我们手机app 访...
  • xiyou_android
  • xiyou_android
  • 2015年11月15日 20:42
  • 3309

处理概括关系之八 :Extract Interface(提炼接口)

若干客户使用class 接口中的同一子集;或者,两个classes 的接口有部分相同。 将相同的子集提炼到一个独立接口中。 动机(Motivation) classes 之间...
  • yuwei629
  • yuwei629
  • 2013年05月14日 17:53
  • 484

Extract Interface(提炼接口)

若干客户使用类接口中的同一子集,或者两个类的接口有部分相同。 将相同的子类提炼到一个独立接口中。 1.动机 类之间彼此互用的方式有若干种。①.“使用一个类”通常意味用到该类的所有责任区。②.某一组...
  • sinat_25682007
  • sinat_25682007
  • 2017年06月21日 09:54
  • 98

抓取Android数据接口

说技术... 看接口的话  先抓包 第一步  手机必须有 Root 权限 下载一个工具 Tcpdump   地址: http://www.strazzere.com/android/tcpdump  ...
  • ccclll1990
  • ccclll1990
  • 2013年10月30日 17:27
  • 1987

网页资源提取器

  • 2017年02月23日 13:01
  • 437KB
  • 下载

C# 重构之二(重命名重构)

“重命名”是 Visual Studio 集成开发环境 (IDE) 中的一项重构功能,为重命名代码符号(如字段、局部变量、方法、命名空间、属性和类型)的标识符提供了一种简单的方法。   “重命名”功能...
  • w200221626
  • w200221626
  • 2016年08月31日 11:27
  • 685

【机房重构】--职责链模式实现上机

初衷机房重构写到上机这块的时候,觉得和之前那些简单的一条线判断或者返回数据就可以实现的功能有些不一样了,也不是说他有多复杂的逻辑,其实只是多此判断真的很麻烦,重复的代码让我闻到了代码的坏味道,所以想要...
  • YYZZHC999
  • YYZZHC999
  • 2017年05月29日 11:52
  • 468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 重构之四(提取接口重构)
举报原因:
原因补充:

(最多只允许输入30个字)