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("生产电脑");
	}
}

 

posted @ 2022-05-16 16:28  藤原豆腐渣渣  阅读(40)  评论(0编辑  收藏  举报