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

浙公网安备 33010602011771号