`
zjx2388
  • 浏览: 1331027 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

简单FactoryPattern

    博客分类:
  • J2EE
阅读更多
package com.potevio.zjx.study;

/**
 * 单例模式
 * @author Xian-JZ
 *
 */
public class Car implements Moveable{

	public static Car car = new Car();
	
	public Car(){}
	
	public static Car getIntance(){
		return car;
	}
	
	public void run(){
		System.out.println("This car is runing...");
	}
}
 
package com.potevio.zjx.study;

public class CarFactory extends VehicleFactory {

	@Override
	Moveable create() {
		return Car.getIntance();
	}

}
 
package com.potevio.zjx.study;

/**
 * 移动接口
 * @author Xian-JZ
 *
 */
public interface Moveable {

	void run();
}
 
package com.potevio.zjx.study;

public class Plane implements Moveable {
	
	public static Plane plane = new Plane();
	
	public Plane(){}
	
	public static Plane getInstance(){
		return plane;
	}

	public void run() {
		System.out.println("Fly in the blue sky。。。");
	}

}
 
package com.potevio.zjx.study;

public class PlaneFactory extends VehicleFactory {

	@Override
	Moveable create() {
		return Plane.getInstance();
	}

}
 
package com.potevio.zjx.study;

public abstract class VehicleFactory {

	abstract Moveable create();
}
 
package com.potevio.zjx.study;

public class Test {

	public static void main(String[] args) {
//		VehicleFactory factory = new PlaneFactory();
		VehicleFactory factory = new CarFactory();
		Moveable m = factory.create();
		m.run();
	}

}
 
分享到:
评论

相关推荐

    FactoryPattern

    老师写的FactoryPattern FactoryPattern FactoryPattern FactoryPattern FactoryPattern FactoryPattern FactoryPattern

    factoryPattern.zip

    在"factoryPattern.zip"文件中,我们可以期待找到关于工厂模式的Java实现示例。这些示例可能包括上述三种类型的工厂模式,以及如何在实际项目中应用它们。通过阅读和理解这些源码,可以深入理解工厂模式的工作原理,...

    简单工厂模式Demo

    最后,`FactoryPattern`可能是项目或库的名称,其中包含了实现简单工厂模式的源代码文件。 学习这个Demo,你可以深入理解如何在C#或其他支持的语言中实现简单工厂模式。通过查看代码,你会看到如何定义产品接口、...

    FactoryPattern:使用Java设置工厂模式的示例

    在名为"FactoryPattern-master"的压缩包中,可能包含了如下内容: - 示例代码:展示了如何在Java中实现工厂模式,可能包括简单工厂、工厂方法和抽象工厂的不同实现。 - 测试类:用于验证工厂模式的正确性和功能测试...

    工厂设计模式简单实例

    在这个"NO1factorypattern"文件中,作者可能会展示如何定义这些角色,并给出一个简单的应用场景。可能包括创建一个抽象的产品类(例如,产品A和产品B),一个工厂接口(例如,产品创建器),以及两个实现该接口的...

    工厂模式实例

    在`FactoryPattern2`、`FactoryPattern1`、`FactoryPattern`这三个文件中,可能包含了对这些工厂模式的详细实现,包括类结构、接口定义、具体产品的创建等。通过分析这些文件,我们可以深入理解如何在实际项目中应用...

    java源码解读-DesignPattern:Android源码设计模式解析与实战读书笔记源代码

    包名factorypattern.normal表示的是工厂方法模式的普通用法 包名factorypattern.practices表示的是工厂方法模式的常用 包名observerpattern表示的是观察者模式的简单例子 包名strategy_pattern表示的是策略模式的...

    FactoryPatternd共6页.pdf.zip

    《工厂模式详解——以"FactoryPattern共6页.pdf"为例》 工厂模式是软件设计模式中的一种经典模式,属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当我们创建对象时,不需要知道所创建的对象具体...

    23种设计模式知识要点.pdf

    工厂模式(FactoryPattern): 工厂模式是一种创建型模式,提供了一个接口用于创建对象,但由子类决定要实例化的类是哪一个。工厂模式让类的实例化推迟到子类中进行。它包括简单工厂模式、工厂方法模式和抽象工厂...

    Java设计100例代码

    "FactoryPattern"文件夹可能包含各种工厂模式的变种,如简单工厂、工厂方法和抽象工厂。 3. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。这在需要跨平台或者组件替换时...

    菜鸟教程设计模式之工厂模式代码整理

    - **简单工厂模式**:一个静态工厂方法直接创建产品,通常不被视为一个真正的设计模式,因为它违背了“开闭原则”。 - **工厂方法模式**:定义一个创建对象的抽象方法,由子类决定实例化哪一个类。工厂方法让类的...

    java与模式的源代码

    "FactoryPattern"目录下则有简单工厂、工厂方法和抽象工厂的示例;"Observer"目录可能有实现观察者模式的事件监听系统;"Builder"目录展示如何使用建造者模式构建复杂对象;"Decorator"目录中会有装饰者模式的代码,...

    研磨设计模式 源代码

    源代码中可能会有`FactoryPattern`目录,包含简单工厂、工厂方法和抽象工厂模式的实现。 3. **观察者模式**(Observer):定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...

    Head First模式设计配套源码

    `FactoryPattern`目录可能包含简单工厂、工厂方法和抽象工厂模式的实现。 3. **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。`Observer...

    Head First设计模式源代码.rar

    "FactoryPattern"目录可能包含不同类型的工厂类,用于生成各种产品对象。 3. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。"AbstractFactoryPattern"目录下的代码可能展示...

    java设计模式,

    例如,`FactoryPattern`目录可能包含不同类型的工厂类,展示了如何根据条件动态创建对象。 3. **建造者模式**:将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。在`Builder`目录下,可能包含...

Global site tag (gtag.js) - Google Analytics