创建型模式
提供多种创建对象的方法
- 工厂模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 原型模式
概念
工厂模式在接口中定义了创建对象的方法,将具体的创建对象的过程在子类中实现,用户只需要通过接口创建需要的对象,不用关注对象的具体创建过程。
通过工厂模式将创建实例和使用实例分开。
具体实现
//定义接口
public interface Phone{
String brand();
}
//定义实现类
public class Iphone implements Phone{
@Override
public String brand() {
return "this is a Apple phone";
}
}
public class Huawei implements Phone{
@Override
public String brand() {
return "this is a huawei phone";
}
}
//定义工厂类
public class Factory{
public Phone createPhone(String phoneName){
if("Huawei".equals(phoneName)){
return new Huawei();
}else if("Apple".equals(phoneName)){
return new Iphone();
}else{
return null;
}
}
}
//使用工厂模式
public static void main(String[] args){
Factory factory = new Factory();
Phone huawei = factory.createPhone("huawei");
Phone iphone= factory.createPhone("Apple");
}
参考资料《java面试核心知识点》