设计模式---简单工厂模式(通俗易懂)

工厂模式

字面理解就是我们要什么,工厂就给我们生产什么!就是这么Easy!
1. 我们需要一个商品的接口,商品可以干嘛呢,就是制造对吧!我们生产(衣服,鞋子,裤子为例)
Dome
1.1.商品接口
package com.example.demo.DesginMode.工厂模式;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:49
 * @Version 1.0
 */
public interface Good {
    //商品生产
    void make();
}

1.2.衣服类
package com.example.demo.DesginMode.工厂模式;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:56
 * @Version 1.0
 */
public class Clothes implements Good {
    @Override
    public void make() {
        System.out.println("生产衣服!");
    }
}


1.3.裤子类
package com.example.demo.DesginMode.工厂模式;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:55
 * @Version 1.0
 */
public class Pants implements Good{
    @Override
    public void make() {
        System.out.println("生产裤子!");
    }
}

1.4.鞋子类
package com.example.demo.DesginMode.工厂模式;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:54
 * @Version 1.0
 */
public class Shoes implements Good {
    @Override
    public void make() {
        System.out.println("生产鞋子!");
    }
}

1.5.我们需要的工厂类
package com.example.demo.DesginMode.工厂模式;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:58
 * @Version 1.0
 */
public class GoodFactory {
    //生产对应的商品
    public GoodFactory(Good good) {
        good.make();
    }

}

1.6.测试类
package com.example.demo.DesginMode.工厂模式;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 16:01
 * @Version 1.0
 */
public class Test {

    public static void main(String[] args) {
        GoodFactory goodFactory;
        //生产鞋子
        goodFactory = new GoodFactory(new Shoes());
        //生产裤子
        goodFactory = new GoodFactory(new Pants());
        //生产裤子
        goodFactory = new GoodFactory(new Clothes());
    }
}

1.7.运行结果

生产鞋子!
生产裤子!
生产衣服!
Process finished with exit code 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值