第一步:创建简单工厂类与测试
package SimpleFactory;
public class SimpleFactory {
public static I_Factory Create_SimpleFactory(I_Factory iFactory) throws Exception
{
if(iFactory instanceof Factory_1)
{
return new Factory_1();
}
if(iFactory instanceof Factory_2){
return new Factory_2();
}
return null;
}
public static void main(String[] args) {
try {
/**简单工厂测试案例**/
I_Factory iFactoryOne= SimpleFactory.Create_SimpleFactory(new Factory_1()) ;
iFactoryOne.CreateProduct();
I_Factory iFactoryTwo= SimpleFactory.Create_SimpleFactory(new Factory_2()) ;
iFactoryTwo.CreateProduct();
} catch (Exception e) {
e.printStackTrace();
}
}
}
第二步:创建工厂接口
package SimpleFactory;
/***
- 由工厂提供接口对象
- @author Administrator
*/
public interface I_Factory {
/**提供方法**/
void CreateProduct() throws Exception;
}
第三步: 创建接口实现类
(1)实现类1
package SimpleFactory;
public class Factory_1 implements I_Factory{
public void CreateProduct() throws Exception {
System.out.println("------------Factory_1-------------");
System.out.println("工厂1生产飞机!!!!");
}
}
(2)实现类2
package SimpleFactory;
public class Factory_2 implements I_Factory{
public void CreateProduct() throws Exception {
System.out.println("------------Factory_2-------------");
System.out.println("工厂2生产汽车!!!!");
}
}