/**
*简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
*/
public class Test1 {
public static void main(String[] args) {
//使用者和被使用者两者之间,耦合,产生了依赖,当被使用者改变时,会影响使用者
//使用工厂模式来降低两者依赖关系
Product phone= ProductFac.getProduct("phone");
if (phone != null) phone.work();
}
}
class ProductFac{
public static Product getProduct(String name){
if ("phone".equals(name))return new Phone();
else if("computer".equals(name))return new Computer();
else return null;
}
}
interface Product{
public void work();
}
class Phone implements Product{
@Override
public void work() {
System.out.println("手机开始工作了...");
}
}
class Computer implements Product{
@Override
public void work() {
System.out.println("电脑开始工作了。。。");
}
}
简单工厂模式
最新推荐文章于 2024-11-11 00:03:55 发布