方法工厂,抽象工厂 区别在于,方法工厂对应一个产品,抽象工厂对应一系列产品。
方法工厂Demo:
public class PianoMusicFactory extends MusicFactory {
public IMusicBox createMusicBox() {
return new PianoBox();
}
}
public class ViolinMusicFactory extends MusicFactory {
public IMusicBox createMusicBox() {
return new ViolinBox();
}
}