代码重构~方法归子
与方法归父正好相反,当父类的方法只为一个子类提供时,这时应该考虑把这个方法放到子类中,这就是“方法归子”。
方法归子 — 或译函数下移,指的是方法从父类移动到子类,其主要原因在于,当父类的方法只被一个子类使用时,这个方法就不需要出现在父类了,这时我们考虑代码的重构,将方法直接在子类中去实现即可.
代码如下:
1 #region 方法归子 2 /// <summary> 3 /// 如果InsertBase中的InsertSub方法只在SubInsert中使用, 4 /// 那么,应该考虑将InsertSub方法移到SubInsert类中 5 /// </summary> 6 class SubInsert : InsertBase 7 { 8 } 9 abstract class InsertBase 10 { 11 /// <summary> 12 /// 插入方法 13 /// </summary> 14 public virtual void InsertSub() 15 { 16 throw new NotImplementedException("SubInsert插入方法"); 17 } 18 } 19 #endregion
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示