Java 工厂模式实现不同来源系统编程实例
以下是一个使用不同模式实现编程实例的示例:
假设有两个来源系统,分别是系统A和系统B。根据来源系统的不同,我们需要使用不同的模式来实现编程实例。
首先,我们定义一个接口'SourceSystem',其中包含一个方法'getData()'用于获取数据。然后,我们创建两个类'SystemA'和'SystemB',分别实现'SourceSystem'接口,并实现'getData()'方法。
接下来,我们创建一个工厂类'SourceSystemFactory',用于根据来源系统的不同,实例化相应的类。在工厂类中,我们定义一个静态方法'createSourceSystem()',根据传入的来源系统名称,返回相应的来源系统对象。
最后,我们创建一个测试类'Main',通过调用'SourceSystemFactory'的'createSourceSystem()'方法来获取来源系统对象,并调用'getData()'方法获取数据。
示例代码如下:
// 定义接口
interface SourceSystem {
void getData();
}
// 实现系统A
class SystemA implements SourceSystem {
@Override
public void getData() {
System.out.println('从系统A获取数据');
}
}
// 实现系统B
class SystemB implements SourceSystem {
@Override
public void getData() {
System.out.println('从系统B获取数据');
}
}
// 工厂类
class SourceSystemFactory {
public static SourceSystem createSourceSystem(String source) {
if (source.equals('A')) {
return new SystemA();
} else if (source.equals('B')) {
return new SystemB();
} else {
throw new IllegalArgumentException('Invalid source system');
}
}
}
// 测试类
public class Main {
public static void main(String[] args) {
SourceSystem sourceA = SourceSystemFactory.createSourceSystem('A');
sourceA.getData(); // 输出:从系统A获取数据
SourceSystem sourceB = SourceSystemFactory.createSourceSystem('B');
sourceB.getData(); // 输出:从系统B获取数据
}
}
在上面的示例中,我们通过使用工厂模式来根据来源系统的不同,实例化相应的来源系统对象。这样,我们就可以根据来源系统的不同,使用不同的模式来实现编程实例。
原文地址: https://www.cveoy.top/t/topic/pLZ3 著作权归作者所有。请勿转载和采集!