A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

模式定义

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


一个生动的例子

工厂接口:
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


1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马