黑马程序员技术交流社区

标题: 【上海校区】【设计模式】抽象工厂模式 [打印本页]

作者: 不二晨    时间: 2018-12-31 10:08
标题: 【上海校区】【设计模式】抽象工厂模式
模式定义

抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。


一个生动的例子

工厂接口:
public interface PizzaIngredientFactory {
        public Dough createDough();

        public Clams createClams();
}

工厂实现类:
public class ChicagoPizzaIngredientFactory implements PizzaIngredientFactory {
        @Override
        public Dough createDough() {
                return new ThickCrustDough();
        }

        @Override
        public Clams createClams() {
                return new FrozenClams();
        }
}

工厂实现类:
public class NYPizzaIngredientFactory implements PizzaIngredientFactory {

        @Override
        public Dough createDough() {
                return new ThinCrustDough();
        }

        @Override
        public Clams createClams() {
                return new FreshClams();
        }
}

---------------------
转载,仅作分享,侵删
作者:EagleLi1
原文:https://blog.csdn.net/qq_21687635/article/details/85004953



作者: 不二晨    时间: 2019-1-3 10:07
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2