UML图解简单工厂模式&工厂方法模式&抽象工厂模式区别

简述
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一;
工厂模式包含 简单工厂模式& 工厂方法模式& 抽象工厂模式这三种;
这三者主要区别在于工厂实现的复杂度,以及是否符合“开发-封闭”原则;
  1. 工厂模式:说白了就是创建对象,使用Factory模式替代使用new创建对象。方便于维护对象;
  2. 简单工厂模式:使用参数或者配置文件等事先定义好的变量,然后利用分支判断初始化具体产品类并返回;不符合“开发-封闭”原则,每次增加产品,都需要修改类方法。工厂类单一,不用维护大量的工厂类;
  3. 工厂方法模式:工厂方法是简单工厂的进一步的延伸,也可以说是抽象工厂的一个特例,解决了简单工厂违反“开发-封闭”原则问题,把工厂抽象出一个类,只不过只有一个产品;
  4. 抽象工厂模式:在工厂抽象类中有多个产品接口创建对象获取方法,功能更强大,扩展性更好;
  5. 下面是三种工厂模式的UML类图,可以通过类图区分工厂模式不同;
    UML图解简单工厂模式&工厂方法模式&抽象工厂模式区别_第1张图片
  • 点击Java之23种设计模式查看更多的设计模式

你可能感兴趣的:(Java,设计模式)