java中的工厂模式是什么


什么是工厂模式?
工厂模式是咱们最经常使用的实例化对象模式了,是用工厂方法代替new操做的一种模式。这种类型的设计模式属于建立型模式,它提供了一种建立对象的最佳方式。
在工厂模式中,咱们在建立对象时不会对客户端暴露建立逻辑,而且是经过使用一个共同的接口来指向新建立的对象。java

意图:
定义一个建立对象的接口,让其子类本身决定实例化哪个工厂类,工厂模式使其建立过程延迟到子类进行。设计模式

主要解决:
主要解决接口选择的问题。spa

模式优势:
一、一个调用者想建立一个对象,只要知道其名称就能够了。 二、扩展性高,若是想增长一个产品,只要扩展一个工厂类就能够。 三、屏蔽产品的具体实现,调用者只关心产品的接口。设计

模式缺点:
每次增长一个产品时,都须要增长一个具体类和对象实现工厂,使得系统中类的个数成倍增长,在必定程度上增长了系统的复杂度,同时也增长了系统具体类的依赖。这并非什么好事。对象

注意事项:
做为一种建立类模式,在任何须要生成复杂对象的地方,均可以使用工厂方法模式。有一点须要注意的地方就是复杂对象适合使用工厂模式,而简单对象,特别是只须要经过 new 就能够完成建立的对象,无需使用工厂模式。若是使用工厂模式,就须要引入一个工厂类,会增长系统的复杂度。
以上就是java中的工厂模式是什么的详细内容,但愿对你有所帮助。blog

阅读原文:java中的工厂模式是什么接口