什么是工厂模式?
工厂模式的设计思想就是建造一个工厂来创建和管理对象,用工厂创建来代替new对象。调用者不需要知道对象的具体创建过程。
- 传统思想:需要使用new()方法来实例化一个对象,这个可以适用于简单对象的创建,不适合复杂对象的创建,比如参数过多的话,调用者就会在实例化对象上耗时,而且容易出错。
- 工厂设计模式:创建一个对象工厂,用来创建对象和管理对象,这样有利于对象的维护和解耦,而且调用者可以更加专注于业务的实现,不用在创建对象上耗时。
工厂模式有以下几种
**
简单工厂
**
简单工厂如下图
对象工厂创建对象A和对象B,调用者只需要在对象工厂中获取到想要的对象即可。
优点:对象工厂统一管理对象,易维护;易扩展,如果想添加一个对象C,只需要创建一个对象C具体类,然后在对象工厂中创建一个对象C即可.还有一个就是解耦.日常使用的简单工厂最多.
缺点:不符合设计模式的开闭规则,像添加一个对象的时候需要在对象工厂中修改代码.
代码详解:
先创建一个手机的公共接口,也就是手机类都有的功能,比如电话,发信息子类的
public interface mobilePart {
//发信息
void sendMessage();
//打电话
void phone();
}
然后创建每一类手机的具体类.也就是实现上面的公共接口方法
//vivo手机
public class vivoMobile implements mobilePart{
@Override
public void sendMessage() {