正在加载图片...
这两个模式区别在于需要创建对象的复杂程度上。如果我们创建对象的方法变得复杂了,如 上面工厂方法中是创建一个对象Sample,如果我们还有新的产品接口Sample2. 这里假设:Sample有两个concrete类SampleA和SamleB,而Sample2也有两个 concrete类Sample2A和SampleB2 那么,我们就将上例中Factory变成抽象类,将共同部分封装在抽象类中,不同部分使用子 类实现,下面就是将上例中的Factory拓展成抽象工厂: public abstract class Factory{ public abstract Sample creator(); public abstract Sample2 creator(String name); public class SimpleFactory extends Factory{ public Sample creator(){ 。。。。。。。。 return new SampleA } public Sample2 creator(String name){ return new Sample2A public class BombFactory extends Factory{这两个模式区别在于需要创建对象的复杂程度上。如果我们创建对象的方法变得复杂了,如 上面工厂方法中是创建一个对象 Sample,如果我们还有新的产品接口 Sample2. 这里假设:Sample 有两个 concrete 类 SampleA 和 SamleB,而 Sample2 也有两个 concrete 类 Sample2A 和 SampleB2 那么,我们就将上例中 Factory 变成抽象类,将共同部分封装在抽象类中,不同部分使用子 类实现,下面就是将上例中的 Factory 拓展成抽象工厂: public abstract class Factory{ public abstract Sample creator(); public abstract Sample2 creator(String name); } public class SimpleFactory extends Factory{ public Sample creator(){ ......... return new SampleA } public Sample2 creator(String name){ ......... return new Sample2A } } public class BombFactory extends Factory{
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有