鍍金池/ 問答/Java  C#  HTML/ java 抽象方法和接口實現調用?

java 抽象方法和接口實現調用?

接口中有方法:

after()
before()
doInit()

在調用的時候想通過調用一個方法execute(),在這一個方法里面調用上面三個方法,這樣應該如何去設計類呢?

現在有兩種思路:

  1. 接口中增加一個方法:execute(), 在實現的時候改方法調用上面三個。
  2. 增加一個抽象方法,然后里面有個excute()同樣調用三個。

個人感覺使用抽象方法好像更好一些,但是不知道好在那里,或者有沒有更好的設計。

謝謝

回答
編輯回答
舊顏

不能這么討論吧,關鍵要看這個接口的設計初衷,這個接口具體如何定位,要解決什么問題?execute是否是接口的一個方法,如果是,不用考慮,直接做為接口的方法即可,如果不是,那么execute要解決的場景是什么

2018年7月1日 05:40
編輯回答
骨殘心

如果是需要重復調用多次,選擇方法2,如果只是一次或兩次建議直接調用三個方法

2018年7月8日 16:20