简单工厂模式

来源:互联网 发布:数控铣床编程好学吗 编辑:程序博客网 时间:2024/06/06 14:02

         工厂模式使得还是比较多,Spring中就有一个Bean工厂。工厂模式分为三种:一种是简单工厂、方法工厂、抽象工厂。

         对于简单工厂,就是从客户端传来一个参数,根据这个选择参数来实例化对象,从而完成功能。如有一个水果类工厂:

         //接口类:

         public interface Fruit{

               public void show();

         }

        //苹果类:  

        public Apple implements Fruit{

              public void show(){

                  System.out.println("I am apple");

             }

        }

       //梨子类:

       public Pear implements Fruit{

             public void show(){

                 System.out.println("I am pear");

             }

        }

      //水果工厂类:

      public class FruitFactory{

            public Fruit createFruit(String fruitname){

                     Fruit f=(Fruit)Class.formName(fruitname).newInstance(); //反射来完成。

                     if(f!=null)

                           return f;

                     else 

                           return null;

           }

      }  

    通过客户端可以传入你想要的水果。 

      

原创粉丝点击