模式的结构与实现
1. 模式的结构
2. 模式的实现
1>抽象工厂接口:
package 设计模式之一工厂方法模式;
public interface AbStractFactory {
public Product newProduct();
}
2>抽象工程实现类
package 设计模式之一工厂方法模式;
public class ConcreateFactory1 implements AbStractFactory {
@Override
public Product newProduct() {
return new ConcreateProduct1();
}
}
package 设计模式之一工厂方法模式;
public class ConcreateFactory2 implements AbStractFactory {
@Override
public Product newProduct() {
return new ConcreateProduct2();
}
}
3>产品接口
package 设计模式之一工厂方法模式;
public interface Product {
public void show();
}
4>产品实现类
package 设计模式之一工厂方法模式;
public class ConcreateProduct1 implements Product{
@Override
public void show() {
System.out.println("这里是一号产品");
}
}
package 设计模式之一工厂方法模式;
public class ConcreateProduct2 implements Product{
@Override
public void show() {
System.out.println("这是第二号产品");
}
}
3.测试类
package 设计模式之一工厂方法模式;
public class AbStractFactoryTest {
public static void main(String[] args) {
AbStractFactory abStractFactory1 = new ConcreateFactory1();
Product product = abStractFactory1.newProduct();
product.show();
}
}