简单工厂模式

来源:互联网 发布:网络隔离设备是什么 编辑:程序博客网 时间:2024/06/15 20:58

简单工厂模式

定义:

用一个方法代替构造器或者new关键字,把创建对象的过程隐藏起来

优点:

1.隐藏了构造器和new关键字

2.降低了这个对象与别的类之间的耦合,提高了程序的可扩展性。当子类被别的类替换,或者构造器的参数发生变化的时候,只需改动工厂方法内的new即可,改动量降到了最低,而如果不用工厂模式,而是直接用new关键字的话,需要改动的地方就很多了。

3.把对象的设计和实现分开,使得代码的实用性强,灵活度高

解决的问题:

用来解决一个一个类的生成方式过多,容易发生变动,或者是父类和子类之间容易替换的地方

代码演示:

package pattern;public interface Product {public String getName();}

package pattern;public class ProductA implements Product{public String getName() {System.out.println("create product A");return "product A";}}
package pattern;public class ProductB implements Product{public String getName() {System.out.println("getName B");return "productB";}}
package pattern;public class SimpleFactory {public static  Product getProduct(String type){Product product = null;if(type.equals("A")){product = new ProductA();}if(type.equals("B")){product = new ProductB();}return product;}}
package pattern;public class FactoryTest {public static void main(String[] args) {Product p = SimpleFactory.getProduct("B");System.out.println(p);}}




0 0
原创粉丝点击