2.2.4 合并所有角色
(1) 具体产品类,合并了抽象产品角色及工厂角色
/**
* @author Geloin
*/
package com.geloin.pattern.factory.simple.mergeall;
/**
* 具体产品类,合并了抽象产品角色及工厂角色
*
* @author Geloin
*
*/
public class ConcreteProduct {
/**
* 私有构造子,也可以是公有构造子。
*
* @author Geloin
*/
private ConcreteProduct() {
}
/**
* 工厂方法
*
* @author Geloin
* @return
*/
public static ConcreteProduct factory() {
return new ConcreteProduct();
}
}
(2) 测试类
/**
* @author Geloin
*/
package com.geloin.pattern.factory.simple.mergeall;
import junit.framework.Assert;
import org.junit.Test;
/**
* @author Geloin
*
*/
public class Main {
/**
* 测试方法
*
* @author Geloin
*/
@Test
public void test() {
ConcreteProduct product = ConcreteProduct.factory();
Assert.assertTrue(product instanceof ConcreteProduct);
}
}