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.zip"文件中,我们可以期待找到关于工厂模式的Java实现示例。这些示例可能包括上述三种类型的工厂模式,以及如何在实际项目中应用它们。通过阅读和理解这些源码,可以深入理解工厂模式的工作原理,...
最后,`FactoryPattern`可能是项目或库的名称,其中包含了实现简单工厂模式的源代码文件。 学习这个Demo,你可以深入理解如何在C#或其他支持的语言中实现简单工厂模式。通过查看代码,你会看到如何定义产品接口、...
在名为"FactoryPattern-master"的压缩包中,可能包含了如下内容: - 示例代码:展示了如何在Java中实现工厂模式,可能包括简单工厂、工厂方法和抽象工厂的不同实现。 - 测试类:用于验证工厂模式的正确性和功能测试...
在这个"NO1factorypattern"文件中,作者可能会展示如何定义这些角色,并给出一个简单的应用场景。可能包括创建一个抽象的产品类(例如,产品A和产品B),一个工厂接口(例如,产品创建器),以及两个实现该接口的...
在`FactoryPattern2`、`FactoryPattern1`、`FactoryPattern`这三个文件中,可能包含了对这些工厂模式的详细实现,包括类结构、接口定义、具体产品的创建等。通过分析这些文件,我们可以深入理解如何在实际项目中应用...
包名factorypattern.normal表示的是工厂方法模式的普通用法 包名factorypattern.practices表示的是工厂方法模式的常用 包名observerpattern表示的是观察者模式的简单例子 包名strategy_pattern表示的是策略模式的...
《工厂模式详解——以"FactoryPattern共6页.pdf"为例》 工厂模式是软件设计模式中的一种经典模式,属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,当我们创建对象时,不需要知道所创建的对象具体...
工厂模式(FactoryPattern): 工厂模式是一种创建型模式,提供了一个接口用于创建对象,但由子类决定要实例化的类是哪一个。工厂模式让类的实例化推迟到子类中进行。它包括简单工厂模式、工厂方法模式和抽象工厂...
"FactoryPattern"文件夹可能包含各种工厂模式的变种,如简单工厂、工厂方法和抽象工厂。 3. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。这在需要跨平台或者组件替换时...
- **简单工厂模式**:一个静态工厂方法直接创建产品,通常不被视为一个真正的设计模式,因为它违背了“开闭原则”。 - **工厂方法模式**:定义一个创建对象的抽象方法,由子类决定实例化哪一个类。工厂方法让类的...
"FactoryPattern"目录下则有简单工厂、工厂方法和抽象工厂的示例;"Observer"目录可能有实现观察者模式的事件监听系统;"Builder"目录展示如何使用建造者模式构建复杂对象;"Decorator"目录中会有装饰者模式的代码,...
源代码中可能会有`FactoryPattern`目录,包含简单工厂、工厂方法和抽象工厂模式的实现。 3. **观察者模式**(Observer):定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到...
`FactoryPattern`目录可能包含简单工厂、工厂方法和抽象工厂模式的实现。 3. **观察者模式**:定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。`Observer...
"FactoryPattern"目录可能包含不同类型的工厂类,用于生成各种产品对象。 3. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。"AbstractFactoryPattern"目录下的代码可能展示...
例如,`FactoryPattern`目录可能包含不同类型的工厂类,展示了如何根据条件动态创建对象。 3. **建造者模式**:将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。在`Builder`目录下,可能包含...