设计模式-工厂模式

  1. 工厂模式
    1. 工厂方法模式
    2. 简单/静态工厂模式

工厂模式

工厂方法模式

创建多个子类工厂

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public interface CarFactory{
Car createCar();
}
public class AudiFactory implements CarFactory{
@Override
public Car createCar(){
return new AudiCar();
}
}
public abstract class Car{
public abstract void drive(){
System.out.println("run");
}
}
public class Audi implements Car{

}
public class FactoryUser{
public static void main(String[] args){
CarFactory audiFactory = new AudiFactory();
Car audi = audiFactory.createCar();
System.out.println(audi.drive());
}
}

简单/静态工厂模式

缺点:如果需要其他对象就要改代码

1
2
3
4
5
6
7
8
9
10
11
public class CarFactory{
public static Car createCar(String type){
if ("Audi".equals(type)){
return new Audi();
}
else return null;
}
public static void main(String[] args){
Car audiCar = CarFactory.createCar("Audi");
}
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 yanglau0527@gmail.com

文章标题:设计模式-工厂模式

文章字数:151

本文作者:Cynaith

发布时间:2020-05-02, 01:22:28

最后更新:2020-05-02, 01:24:47

原始链接:https://cynaith.github.io/2020/05/02/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F-%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏