博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码重构~方法归子
阅读量:6150 次
发布时间:2019-06-21

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

与正好相反,当父类的方法只为一个子类提供时,这时应该考虑把这个方法放到子类中,这就是“方法归子”。

方法归子  — 或译函数下移,指的是方法从父类移动到子类,其主要原因在于,当父类的方法只被一个子类使用时,这个方法就不需要出现在父类了,这时我们考虑代码的重构,将方法直接在子类中去实现即可.

代码如下:

1        #region 方法归子 2         ///  3         /// 如果InsertBase中的InsertSub方法只在SubInsert中使用, 4         /// 那么,应该考虑将InsertSub方法移到SubInsert类中 5         ///  6         class SubInsert : InsertBase 7         { 8         } 9         abstract class InsertBase10         {11             /// 12             /// 插入方法13             /// 14             public virtual void InsertSub()15             {16                 throw new NotImplementedException("SubInsert插入方法");17             }18         }19         #endregion

 

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

你可能感兴趣的文章
Scut游戏服务器免费开源框架--快速开发(2)
查看>>
python的解释器类型
查看>>
11.7 (上午)开课二个月零三天 (会话控制)
查看>>
PHP导出大量数据到excel表格
查看>>
JDBC规范(转)
查看>>
centos7下安装nginx
查看>>
zabbix 监控docker
查看>>
传播行为
查看>>
CCF NOI1140 高精度乘法
查看>>
如何制定绩效计划
查看>>
安装Microsoft Dynamics CRM 2011时出现“Microsoft.Crm.Setup.Common.Analyzer+CollectAction 操作失败”的解决办法...
查看>>
js异步编程终级解决方案 async/await
查看>>
Android Studio 更新
查看>>
让urllib2的DNS亦通过Proxy查询
查看>>
transient和synchronized的使用
查看>>
Hello World
查看>>
277 div2 C Palindrome Transformation
查看>>
How to view file history in Git?
查看>>
WP7 电话转发应用 MessageTel
查看>>
python 中运算符 “//”、“ /”和“%”的比较
查看>>