各位大神,最近看到很多纠结的代码,如下:
如果有一个方法M,M很庞大,功能很复杂,开始只有一个模块A在用,过一段时间又做一个模块B也要用M这个方法,过一时间又做C也用M方法。但是A、B、C三个功能,不能直接用M方法,都需要进行一些个性化的定制开发。这样三个功能 完以后,M变得方法很难看明白(很恶心)。
我想不明白,针对以上的情况正确做法是什么?
1、针对A、B、C分别写三个M1、M2、M3?这样的优点:(1)可读性好 (2)如果功能变了只修改对应的方法就可以了。缺点:如果三方法共用的代码变了,会改三个方法。如果有漏改的对应的功能就不对。
2、三个功能用一个M方法。优点:如果修改了共用的代码,只改一处就可以了。缺点:(1)可读性不好 (2)但是如果修改错了,三个功能都不能用。
怎么办?????各位大神有什么好的建议。
相关推荐
而“一个简易的记事本程序,可以做练习用用,有三种功能,可以添加文字、图文、视频+文字,如何有删除功能”很可能是程序的主程序文件或源代码文件。 总结一下,这个简易记事本程序是一个理想的练习项目,涵盖了...
本文主要讨论了在Web开发中一个常见的问题:如何实现一个表单中多个Submit按钮的功能。文章首先介绍了一个表单单个Submit按钮的实现方法,然后深入讨论了一个表单多个Submit按钮的实现方法,提出了三种简单而常用的...
程序Triangle读入三个整数值,这三个整数代表一个三角形三条边的长度,程序根据这三个值判断能否构成三角形的三条边以及该三角形是不等边、等腰还是等边三角形。 使用说明中进行了较为完善的测试步骤,可以用来学习...
要求:①定义一个接口,其中包含一个计算面积的抽象方法和一个计算周长的抽象方法;②输入数据为圆的半径、三角形的三条边长、矩形的长和宽,对于用户的输入要有友好提示;③程序能够排除输入过程中的非法数据(如:...
2、 编写一个一元二次方程类(Equation),具有类型为double的三个私有字段a, b, c分别代表方程的三个系数,通过构造方法给三个系数设置值,并用getFirstRoot()方法和getSecondRoot()方法得到两个实根。请另编写一个...
用户输入三个整数a、b、c作为三角形的边长,程序需要判断这三个边长能否构成一个三角形。为了确保输入的有效性,边长必须满足1≤a≤200,1≤b≤200,1≤c≤200的条件。此外,程序还应处理输入错误,如空值或不满足...
因为要制作一个案例,参考知网论文:一种自动输出数控程序清单的NX二次开发方法中用到该功能,因此提前进行实验功能是否可以使用。本人做过Creo二次开发,sw二次开法,NX二次开发,截至目前最感兴趣的是NX二次开发,...
此外,文件列表中的“【使用前必读】.txt”文件可能会提供一些具体的安装指导和注意事项,而“关于我.url”则可能是一个介绍相关软件开发者或工具的网页链接。在进行任何操作之前,用户应该仔细阅读这些文件,确保...
三路抢答器是一个基本的电子设备,通常用于竞赛或问答环节,允许三个参赛者通过按下各自的按钮来争夺回答问题的机会。下面我们将详细探讨这个项目的相关知识点。 首先,我们要了解数字电路的基础。数字电路是电子...
在Java编程语言中,开发一个画板小程序是一个常见的练习,旨在熟悉图形用户界面(GUI)设计和事件处理。这个程序允许用户在画布上绘制直线、矩形和三角形,并且能够拖动这些图形,提供了丰富的交互性。下面将详细...
【标题】"一个用NetBeans做的Java计算器"项目解析 该项目是一个基于Java编程语言的计算器应用,使用了NetBeans IDE进行开发。NetBeans是一个流行的开源集成开发环境,它提供了丰富的功能,包括代码编辑、调试、版本...
开启WINCE系统中的CeRemoteDisplay功能是一个可以大大提升远程控制和监控效率的技术手段。本文介绍的五种方法,都是经过实践验证的有效途径。用户可以根据自己的实际情况和需求,选择最适合的方法,并参考压缩包文件...
描述中的“这只是一个方法举例”表明这个登录界面示例是为了教学目的,旨在展示如何使用C++来构建GUI应用。学习这个示例可以帮助开发者掌握创建自定义界面的基本技巧,从而能够扩展到更大的项目,比如开发包含更多...
在这个“android ExpandableListView三级菜单的使用”示例中,我们将深入探讨如何创建并操作一个支持三级菜单的`ExpandableListView`。 首先,`ExpandableListView`是`ListView`的扩展,它提供了更丰富的功能,可以...
Windows 7有很多新玩意,不过GUI界面上的东西两三天就觉得没啥意思了,下面偶想说话题是Windows 7的一个新功能——Windows 7引导系统内置了VHD磁盘驱动,它让我们将Windows 7系统安装在虚拟磁盘上(实际上,也支持...
当这个功能出现故障,无法正常使用时,可能会对用户的日常操作带来不便。以下是一些解决Windows XP系统搜索功能失效的方法: 1. **第一种方法:注册jscript.dll** 当搜索功能无法工作时,可能是系统中的jscript....
摘要本文是该系列的第三篇也是最后一篇,提出了一种用于计算单环标量积分的替代方法。 它将前两篇文章的结果扩展到红外发散... 当考虑使用广义一环积分作为构建块的一环以外应用此方法时,此最后一个功能可能会很有用。
这个问题通常被表述为:给定空间中三个不共线的点,它们位于同一个圆上,如何找到这个圆的圆心以及圆的半径。对于这个问题,可以采用几何解析法、代数方法或者数值方法进行求解。 在几何解析法中,最直观的方法是...