简单工厂模式-java描述
2017-02-12 23:25
411 查看
简单工厂模式又叫做静态工厂模式
其中有三个角色成员
1.抽象角色
2.具体产品角色
3.工厂角色
类的结构
具体实现
1、定义抽象角色
4.主函数中使用
其中有三个角色成员
1.抽象角色
2.具体产品角色
3.工厂角色
类的结构
具体实现
1、定义抽象角色
//抽象商品角色 interface AbstractProduct { //抽象方法 void show(); }2.定义具体产品角色
public class SpecificProductA implements AbstractProduct{ @Override public void show() { // TODO Auto-generated method stub System.out.println("I am "+getClass().getName()); } }3.定义工厂角色
//静态工厂 public class StaticFactory { public static AbstractProduct getProduct( Class<? extends AbstractProduct> clazz) {//利用泛型对参数进行限制,要求参数必须继承AbstractProduct //1.声明抽象商品 AbstractProduct product = null; try { //2.对商品进行反射 product = (AbstractProduct) clazz.newInstance(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } return product; } }
4.主函数中使用
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub AbstractProduct product =null; product=StaticFactory.getProduct(SpecificProductA.class); product.show(); product=StaticFactory.getProduct(SpecificProductB.class); product.show(); product=StaticFactory.getProduct(SpecificProductC.class); product.show(); } }结果:
相关文章推荐
- [原创]一个简单例子解释 Java 工厂模式
- 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念
- java 工厂模式之简单工厂(01)
- Java中的简单工厂模式
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- JAVA与模式(一)-----简单工厂模式
- JAVA设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- Java 简单工厂模式
- java设计模式之简单工厂模式
- java 设计模式-简单工厂
- 追MM与设计模式的JAVA实现-简单工厂方法
- Java中的简单工厂模式
- 设计模式之一:Java中的简单工厂模式
- Java设计模式:工厂模式(一)简单工厂模式
- 简单工厂(Simple Factory)模式的Java实现[00原创]
- 阎宏:Java语言简单工厂创立性模式介绍
- java简单工厂模式
- java与模式--简单工厂 simple factory
- Java实践之路(设计模式)——工厂模式(简单工厂)
- Java 简单工厂模式