Java 简单工厂模式
工厂模式的应用很广泛,精髓之处在于通过工厂类来获取对象,而不是直接创造对象,这样的好处在于不依赖要创建的具体对象类型,以达到解耦的目的。
public class TestFactory { public static void main(String[] args) { //使用者与被使用者之间产生了耦合,依赖。当被使用者改变时,会影响使用者。 // Phone ph = new Phone(); // ph.work(); Product p = new ProductFactory().getProduct("phone"); if(p!=null) { p.work(); } } } class ProductFactory{ public Product getProduct(String name) { if(name.equals("phone")) { return new Phone(); } else if(name.equals("computer")) { return new Computer(); } return null; } } interface Product{ public void work(); } class Phone implements Product{ public void work() { System.out.println("生产手机"); } } class Computer implements Product{ public void work() { System.out.println("生产电脑"); } }
本文来自博客园,作者:藤原豆腐渣渣,转载请注明原文链接:https://www.cnblogs.com/javafufeng/p/16277439.html