4.抽象工厂模式(Abstract Factory)
上例中,对于中英文翻译就需要两个不同的工厂类,如果此时要增加语义的处理功能,按照工厂方法模式,则还需要增加一个对语义处理的抽象工厂类,然后再增加对中英文语义处理的两个具体的工厂类,这时就有2个抽象的工厂类,4个具体的工厂类。如果此时还需要增加语音播报功能,则还需要创建新的工厂类,这样工厂类的量就会不断增加,此时就需要使用抽象工厂模式了。上例中,对于中英文翻译就需要两个不同的工厂
上例中,对于中英文翻译就需要两个不同的工厂类,如果此时要增加语义的处理功能,按照工厂方法模式,则还需要增加一个对语义处理的抽象工厂类,然后再增加对中英文语义处理的两个具体的工厂类,这时就有2个抽象的工厂类,4个具体的工厂类。如果此时还需要增加语音播报功能,则还需要创建新的工厂类,这样工厂类的量就会不断增加,此时就需要使用抽象工厂模式了。上例中,对于中英文翻译就需要两个不同的工厂