正确的方法来隔离将来要修改的代码?

时间:2016-05-08 05:40:09

标签: java collaboration

该类具有不应修改的构造函数,变量和方法。在课堂上也是一个非常大的方法,我在项目中传递的方法,将被修改和构建,并由其他人分叉。
有没有办法隔离将被修改为自己的文件的代码,以及最常用的方法是什么?另一个类,一个接口,或者只是将它保存在同一个文件中?

1 个答案:

答案 0 :(得分:-1)

以下仅为我的意见。

你应该和不应该做的事情:

  • 你有一个非常大的方法。所以我认为它不止一件事。我想你应该转过来:

-

//Do thing 1
xxx1();
xxx2();
xxx3();

//Do thing 2
yyy1();
yyy2();
yyy3();

//Do thing 3
zzz1();
zzz2();
zzz3{};

进入这个:

doThing1();
doThing2();
doThing3();

并声明这些方法:

private void doThing1() {
    xxx1();
    xxx2();
    xxx3();
}

private void doThing2() {
    yyy1();
    yyy2();
    yyy3();
}

private void doThing3() {
    zzz1();
    zzz2();
    zzz3();
}

你基本上只是将方法分成几部分,以便更容易管理。

  • 如果您的编辑器允许这样做,您应该添加注释,以便编辑器添加按钮以允许您折叠此代码区域。当你处理其他事情时,这可以防止不相关的东西。

  • 如果您的编辑不允许,您应该添加评论以告诉人们:

-

// MARK - things related to <insert name of large method here>
private void doThing1() {
    xxx1();
    xxx2();
    xxx3();
}

private void doThing2() {
    yyy1();
    yyy2();
    yyy3();
}

private void doThing3() {
    zzz1();
    zzz2();
    zzz3();
}
// MARK - other stuff
<insert other stuff here>
  • 您还可以在内部类中添加提取的方法,以提高可维护性。

  • 如果提取的方法变得越来越大,请记住将它们分成几部分

  • 如果该代码与该类密切相关,则不应将此代码放在另一个文件中。

  • 如果大型方法与课程有关,请考虑将其移至单独的课程