抽象工厂方法

来源:互联网 发布:aviris数据下载 编辑:程序博客网 时间:2024/05/22 04:43

(1)多工厂方法的弊端就是如果有新增的产品,那么就必须要修改工厂类,这违背了开闭原则,即对修改闭合,对拓展开发


(2)


public interface Car {

 public void run();

}

/**
*
* Benz汽车,实现Car接口
*/
public class Benz implements Car {

 @Override
 public void run() {

  System.out.println( "Benz..." );
  
 }

}

/**
*
* Ford汽车,实现Car接口
*/
public class Ford implements Car {

 @Override
 public void run() {

  System.out.println( "Ford..." );
 
 }

}



首先有个抽象工厂类

/**
 * 抽象工厂方法
 *
 */
public interface Factory {

 public Car produce();
 
}


/**
 * 创建Ford的工厂类
 *
 */
public class FordFactory implements Factory {

 @Override
 public Car produce() {
  return new Ford();
 }

}

/**
 * 创建Benz的工厂类
 *
 */
public class BenzFactory implements Factory {

 @Override
 public Car produce() {
  return new Benz();
 }

}

运行结果为:

Benz...
Ford...

0 0
原创粉丝点击