前言
今天来和小伙伴们分享下设计模式中的工厂模式啦
顺便带来了下面三个问题,一起来看看吧
一.工厂模式
我们都知道,设计模式有23种,按照功能和使用场景可以分为三大类:
- 创建型模式
- 结构型模式
- 行为型模式
工厂设计模式(Factory Pattern)呢,就是一种很常见的设计模式,属于创建型模式的,主要作用就是来创建对象的~
原理图
先来看一个小栗子
二.简单工厂模式(非23种)
原理图
例子的话,感觉也挺多的 比如各种品牌的电脑呀,手机呀,家具呀……
比如笔记本电脑的例子
抽取公共接口
这里就只提供一个返回品牌的接口
public interface ILaptop {
String brand();
}
接口实现类
这里就举两个例子~
public class HuaWeiLaptop implements ILaptop{
@Override
public String brand() {
return "HuaWei";
}
}
public class MacLaptop implements ILaptop {
@Override
public String brand() {
return "Mac";
}
}
工厂类
最主要的就是这个工厂类了,我们把创建对象的能力将给它~
<