使用Guice依赖注入实现工厂模式[2]——Abstract Factory 模式
otice: 本文作者只是设计模式、Guice和依赖注入的初学者,所以本文不会指出使用Guice的实现方法有什么好处,所写的代码未必是最佳实践,欢迎提出改进意见。
Abstract Factory 模式 http://www.riabook.cn/doc/designpattern/AbstractFactory.htm
使用Guice实现的时候,可以将其中的MacWidgetFactory和WindowsWidgetFactory合并为一个WidgetFactory类:
?
import com.google.inject.AbstractModule;public class MacWidgetModule extends AbstractModule {@Overrideprotected void configure() {bind(IButton.class).to(MacButton.class);bind(ITextField.class).to(MacTextField.class);bind(IWidgetFactory.class).to(WidgetFactory.class);}}
?
?