设计模式之简单工厂模式

设计模式之简单工厂模式(—)

    设计模式是指在代码在一定程度上降低耦合度,使得代码看起来不是特别繁琐,他们之间的联系性更小,使得在后期代码的维护上大大提高了效率,

  所以设计模式的研究对于一个程序员来说是特别有意义的事情,而且还有长远的影响。

  设计模式的分类:创建型,结构型,行为型。

  设计原则:单一,开闭,里氏,依赖注入,接口,迪米特。

    简单工厂模式(创建性)

      工厂:客户需要什么我只需要区造出相对应的东西就可以,客户用用了解是怎么实现的。

      应用背景:定义一个类来负责创建其他类的实例。被创建的实例一般都有一个共同的父类或都实现了同一接口。

    首先应该书写一个父类或一个接口

      Car作为一个接口

    

public interface Car{
        //获取汽车
       public abstract Car getCar();    
}

      DaZhongCar让此类实现Car接口中的方法

public class DaZhongCar implements Car{
    @Override
     public Car getCar(){
             System.out.println("获取大众牌车");
     }
      
}    

      XianDaiCar让此类实现Car接口中的方法

public class XianDaiCar implements  Car{
    @Override
     public Car getCar(){
             System.out.println("获取现代牌车");
     }
      
}    

      创建工厂类CarFactory

   

public class CarFactory{
       public Car getCar(String clazz) throws Exception {//clazz是一个类的全路径包含clazz的包名
               Class c=Class.forName(clazz);
               Object nis= c.newInstance;
                return (Car)nis;
       }  
}        

    测试类

public class Test01 {
	public static void main(String[] args) throws Exception {
		Car car = CarFactory.getCar("test01.DaZhongCar");
		car.getCar();
	}
}

  输出结果:

获取大众汽车

  

      

原文地址:https://www.cnblogs.com/fjkgrbk/p/SimpleFactory.html