解决 只是需要一些班级组织的帮助

袜子1992

知名会员
已加入
2020年5月20日
留言内容
57
编程经验
Beginner
目前,我的主程序中有很多不同的功能。我当时想的是创建另一个名为"ConsolePrompts"并在其中传递所有需要用户输入的功能。这是好事还是坏事?每个功能的确需要用户提示并在代码方面稍有相似,即使用do while循环/ while循环
 
Solution
通常,您始终希望牢记“单一责任原则”。每种方法应只承担一个责任。每个类/结构都应该只承担一个责任。 SRP之后,再保留其他 SOLID面向对象的编程原理 in mind.

有时,将某些方法移至仅包含一堆静态方法的实用程序或帮助程序类中会有所作为。有时候,这没有什么意义,因为这些方法是高度专业的,它们实际上应该保留在特定的类中,但是该类看起来变得非常庞大(超过500行)。当达到这一点时,请考虑使用相同的类...

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,535
地点
弗吉尼亚州切萨皮克
编程经验
10+
通常,您始终希望牢记“单一责任原则”。每种方法应只承担一个责任。每个类/结构都应该只承担一个责任。 SRP之后,再保留其他 SOLID面向对象的编程原理 in mind.

有时,将某些方法移至仅包含一堆静态方法的实用程序或帮助程序类中会有所作为。有时候,这没有什么意义,因为这些方法是高度专业的,它们实际上应该保留在特定的类中,但是该类看起来变得非常庞大(超过500行)。达到这一点时,请考虑使用同一类,但使用以下方法将其拆分为多个文件 局部类.
 
解决方案

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,928
地点
英国
编程经验
10+
好答案。 Haven本周在我自己的一个应用程序中成为此问题的受害者。 (我们都这样做-允许类和方法变大。)尝试将所有逻辑分离到文件夹和文件中。业务逻辑,方法,函数,结构,静态助手等...为了理智起见,是的,创建一个Functions类并将所有函数移至该类,尤其是那些返回响应的函数。尽可能使主程序文件保持混乱。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,928
地点
英国
编程经验
10+
不客气

如果您想要得到什么,请记住将线程标记为已解决。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,535
地点
弗吉尼亚州切萨皮克
编程经验
10+
当我是凌晨3点"in the zone"编写代码,继续编写代码非常容易,因为目前这对我来说很有意义。但是,经过几个小时的睡眠,然后吃了冷比萨饼,我看了看代码,然后开始:"我在想什么我应该在初次写作时就把它们分开。"这就是为什么对代码进行审查很重要的原因,或者更好的方法是,如果您可以找到编码的伙伴,请执行一些配对编程。从我过去的经验来看,拥有多个视角通常可以带来更好的组织代码。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,928
地点
英国
编程经验
10+
我同意。我把它称为在恶魔时期编程,因为它总是很糟糕。哈哈

如您所知,即使最近辞去目前的工作,我也睡不着。但是不管怎么说,我从深夜工作中学到的是:编写破坏SRP的方法/类非常容易。当C#不再是您的主要语言,并且同时使用多种不同的语言编写时,更容易陷入这种陷阱。 :)
 
最佳 底部