工厂模式定义:提供创建对象的接口
假设我们有两个产品Bus,Car,此时我们需要为其建立两个工厂CarFactory和BusFactory,并通过某一方法返回各自生产的对象
package com.lamp.factory;
public class Bus implements Moveable{
public void run() {
System.out.println("bus is running");
}
}
package com.lamp.factory;
public class Car implements Moveable{
public void run() {
System.out.println("car is running");
}
}
package com.lamp.factory;
public interface Moveable {
public void run();
}
首先抽象出一个交通类
package com.lamp.factory;
public abstract class Vehicle {
public abstract Moveable create();
}
Bus和Car各自的工厂
package com.lamp.factory;
public class BusFactory extends Vehicle {
@Override
public Moveable create() {
return new Bus();
}
}
package com.lamp.factory;
public class CarFactory extends Vehicle {
@Override
public Moveable create() {
return new Car();
}
}
最后进行测试
package com.lamp.factory;
public class Test {
public static void main(String[] args) {
//Vehicle factory = new BusFactory();
Vehicle factory = new CarFactory();
/**
* 工厂模式的优点在于只要你新增一个产品,只需添加相应产品的工厂,当你需要更换产品时
* 只需将对应的工厂改变,其它地方不需再改变,当然如果你新增的产品很多,这样容易造成工厂的泛滥
* 这也是工厂模式的弊端
*/
Moveable m = factory.create();
m.run();
}
}
分享到:
相关推荐
java工厂模式试学教程(视频) java工厂模式试学教程(视频)
Java工厂模式的一个例子,使用配置文件来决定具体生成的实例,拓展性强
例题简单的阐述了Java工厂模式的概念,有利于读者更好地了解Java工厂模式
java工厂模式java工厂模式
JAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.pptJAVA工厂模式.ppt
个人写的java工厂模式例子描述,很不错的,给大家共香
JAVA工厂模式工厂方法模式.pdf
java工厂模式详细讲解: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。
Java实现的工厂模式,抽象工厂,工厂方法模式
java工厂模式-简单工厂模式:入门级工厂模式使用介绍,附案例说明
java工厂模式的教程 教你怎么用工厂模式开发java程序
JAVA工厂模式详细讲解
JAVA 设计模式: 工厂模式 代理模式 迭代模式 责任链模式 源码
java 工厂模式等 java技术 java资料PPT
Java工厂模式.pdf
JAVA工厂模式工厂方法模式[整理].pdf