我有一节课 SpecialSender
女巫伸出 abstract class Sender
. 抽象类中有方法 sendFile
但我的发送者只发送普通字符串,所以我不想使用 sendFile
. 这是一个好的做法:
@Override
protected String sendFile(Product product, Type type) {
return null;
}
或者应该使用一些例外,或者有不同的方法来更好地完成它,例如我不应该扩展 Sender
完全?
1条答案
按热度按时间a0x5cqrl1#
我认为你最好应用界面分离原则。
也就是说
Sender
具有抽象方法的类sendFile
. 你可以有一个像ISendFile
使用抽象/默认方法sendFile
. 这样发送方所需的子类就可以实现ISendFile
.例子: