首页 > 其他 > 详细

简单工厂模式学习

时间:2019-05-12 01:32:33      阅读:148      评论:0      收藏:0      [点我收藏+]

简单工厂模式

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。

// 测试类,包含main方法
public class FactoryPattern {

    public static void main(String[] args) {
        // 不使用工厂模式时,使用者和被使用者之间耦合,产生了依赖,
        // 当被使用这改变时,会影响使用者。使用工厂模式来降低两者之间的依赖。
        Product phone = new Phone();
        phone.work();

        // 当增加工厂类时,现在我们调用方式变了,通过新增工厂类,降低了使用者和被使用者之间的依赖
        Product phone1 = ProductFactory.getProduct("phone");
        if (null != phone1) {
            phone1.work();
        }
    }
}

// 接口定义了产品应具有工作的行为
interface Product {
    public void work();
}

// 实现类一
class Phone implements Product {
    @Override
    public void work() {
        System.out.println("手机工作");
    }
}

// 实现类二
class Computer implements Product {
    @Override
    public void work() {
        System.out.println("电脑工作");
    }
}

//新增加工厂类
class ProductFactory {
    public static Product getProduct(String productName) {
        if ("phone".equals(productName)) {
            return new Phone();
        } else if ("computer".equals(productName)) {
            return new Computer();
        } else {
            return null;
        }
    }
}

简单工厂模式学习

原文:https://www.cnblogs.com/zxfei/p/10850673.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!