在大多数 radio 设备中,我们可以配置我们想要探索的波并使用与该类型兼容的解调模式收听电台。
至少有两种类型 AM 和 FM。在这种情况下,我们可以对 radio 设备进行建模,如下所示:
class RadioDevice {
void demodulate (String m) {
if(m.equals("FM")
/* FM modelation */
else if(m.equals("AM")
/* AM modelation */
}
}
在这种情况下我该如何应用策略模式?
最佳答案
为什么不使用多态性?
制作一个界面:
interface Radio {
void modulate();
}
然后实现 2 个类:
FMRadio implements Radio{
public void demodule(){
//FM modulation
}
}
AMRadio implements Radio{
public void demodule(){
//AM modulation
}
}
然后,在你的主要部分,你可以:
Radio myRadio = new FMRadio();
myRadio.demodule();
关于java - 确定要使用哪种设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47622493/