作为一名科学家而不是软件工程师,我发现我的代码通常可以作为一次性使用,但是当我需要更改某些内容时,重写需要的时间比原始代码要长。
我试图找出如何将代码分解为类以使其可重用,并允许更容易地读取和理解代码。
我已经阅读了所有的内容,这些内容说Classes应该是一个真实的对象,其参数可以模拟这个例子。汽车(门,车轮,加速器等)。但实际编程时我并没有真正发现它有用,因为我通常处理表格和表格。
我将给出的示例是C#,但我的问题比这更通用。
我有一个Windows表单,其中包含从表中填充的一大堆组合框。其中一些基于其他组合框的值填充。接线有点复杂,因为某些字段需要一些而不是某些字段依赖于其他字段。所以有一些方法可以确保盒子不是空的,填充它们,清空它们以确保它们存在等等。还有一些用于导航的标签页以及一组导航和写入文件的按钮。
似乎所有这些都被转储到继承自Form的新表单的Partial Class之下。虽然我试图从这里移出东西,但我发现有很多东西需要在表单中引用数据,这比传递或将这些信息传递给类更值得麻烦。如果我确实把它传了出去,那么我发现我的一半时间花在循环控制上,找到合适的人来检查,填充或接收信息。
我不会发表一个例子,因为它可能会给会员造成身体和情感上的创伤。我只是希望有人可以指出我正确的阶级理论方向。