这段代码该如何写啊

cfan_haifeng 2009-08-11 04:35:49
想问问,这段代码该如何写啊
例如,现在我有小方法a();b();c();d();分别完成独立的功能。另外,method1();method2()需要调用这些方法,示意代码如下:

method1(){

a();

b();

c();

}//end of method1

//

method2(){

a();

b();

c();

d();

}//end of method2


由上可以看出来 method2()只是比method1()多调用了个d(),那我是否有必要抽出个新方法abc()啊,如下:

abc(){

a();

b();

c();

}//end of abc();


则method1();method2()分别变为:

method1(){

abc();

}

//
method2(){

abc();

d();

}


其实到这里我觉得还算可以,但后来 method1()变为只需要调用a();和d();了,那abc()岂不是白写了吗?

...全文
78 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaolin45 2009-08-11
  • 打赏
  • 举报
回复
如果这些方法均在一个类里,那我觉得比较这样写,
如果这些方法不在同一类,就抽象一个基类出来。。

我个人认为,OOP中,不要离散的去考虑方法(函数),而是更多的从对象的角度去思考问题。。
【如鱼饮水】 2009-08-11
  • 打赏
  • 举报
回复
一般公用的方法
一般设置为原子的 不能再分割
要是存在以后分割问题最好写开~~
dennis_dzy 2009-08-11
  • 打赏
  • 举报
回复
我觉得没有必要写abc()方法,因为a(),b(),c(),d()这几个方法各自完成独立的事情,method1(),method2()只是调用它们,并且你也不知道method1()或method2需要调用a、b、c、d那些方法,所以如果写了abc方法,反而灵活性太差。
如果上升到class级别,可以考虑继承来减少代码的重复。

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧