• 设计模式之简单工厂模式


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

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

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

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

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

        简单工厂模式(创建性)

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

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

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

          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();
    	}
    }
    

      输出结果:

    获取大众汽车
    

      

          

  • 相关阅读:
    jq02--基础函数
    jq01--概述
    js06--函数库jq与prototype
    eclipse启动时 failed to create the java virtual machine 解决办法
    将博客搬至CSDN
    eclipse.ini 修改默认编码为 UTF-8
    Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
    eclipse换了高版本的maven插件后报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project
    python进行数据清理之pandas中的drop用法
    如何用Python实现常见机器学习算法-4
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/SimpleFactory.html
Copyright © 2020-2023  润新知