简单工厂模式就是把创建的过程放进一个工厂中
package com.jdgc.demo;
/**
* 接口
* @author 作者: songli
* QQ : 2734030745
* 时间 : 2017年5月31日 上午2:13:55
* 邮箱 : 15850774503@163.com
*/
public interface GongFactory {
}
实现接口
package com.jdgc.demo;
/**
*
* @author 作者: songli
* QQ : 2734030745
* 时间 : 2017年5月31日 上午2:19:45
* 邮箱 : 15850774503@163.com
*/
public class GongImpl implements GongFactory {
}
package com.jdgc.demo;
/**
* 继承
* @author 作者: songli
* QQ : 2734030745
* 时间 : 2017年5月31日 上午2:19:23
* 邮箱 : 15850774503@163.com
*/
public class Gong2Impl implements GongFactory {
}
设计简单工厂的创建模式
package com.jdgc.demo;
public class GongImplFactory {
public static GongFactory create(int type){
switch (type) {
case 1:
return new GongImpl();
case 2:
return new Gong2Impl();
default:
return new Gong2Impl();
}
}
}
**测试**package com.jdgc.demo;
/**
* 简单工厂
* @author 作者: songli
* QQ : 2734030745
* 时间 : 2017年5月31日 上午2:19:04
* 邮箱 : 15850774503@163.com
*/
public class Client {
public static void main(String[] args) {
// TODO Auto-generated method stub
GongFactory de = GongImplFactory.create(1);
}
}