SimpleFactory.java 506 B

12345678910111213141516171819202122232425
  1. package main;
  2. public class SimpleFactory
  3. {
  4. /**
  5. * 实现简单工厂模式
  6. * @param pName 产品标识
  7. * @return 返回具体的产品
  8. */
  9. public static Product createProduct(String pName)
  10. {
  11. switch (pName)
  12. {
  13. case "A":
  14. return new ProductA();
  15. case "B":
  16. return new ProductB();
  17. case "C":
  18. return new ProductC();
  19. default:
  20. return null;
  21. }
  22. }
  23. }