前言
工厂模式整理下
1:什么是工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 在使用工厂模式时,只需要关心降低耦合度的目的是否达到了。
- 工厂模式一般有三种:简单工厂模式、工厂方法模式、抽象工厂模式
2:用不用工厂模式的区别
实例化对象的操作谁来做?
- 消费者根据业务判断,new 相应的目标对象
- 或者消费者告诉工厂类要new啥(比如传个string),然后等着工厂类返回对象就行,不用去管具体做了哪些业务判断、逻辑啥的。
【举个栗子】
现有买车场景: 如果客户如果有10万RMB,就买A车;20万就买B车;30万就买C车。 对客户端来讲,两种方式来判断手上的钱要买哪辆车。
- 1:自己来判断,如果我有10万就买A车,如果20万…(上面的规则)
- 2:我不判断,直接把我当前的钱告诉工厂(参数传递),工厂来做逻辑判断,我只要等工厂告诉我买哪辆车就行。
拓展: