• java简单工厂模式


    1.简单工厂模式

        简单工厂模式又称作静态工厂模式。简单工厂模式的原理实质上是由一个工厂类根据传入的参数,动态去确定哪一个产品(这些产品继承父类或是接口)

        该模式包含的角色与职责:

          工厂:它是简单工厂的核心,负责创建所有实例的逻辑,工厂类可以被外界直接调用,创建所需要的对象;

          抽象产品:负责描述所有实例所共有的接口

          具体产品:简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。

          缺点:在工厂类中集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中;对系统的维护和扩展不利;

    实例:

         抽象产品角色:      

      package com.xiaolin;

       public interface Car {
           public void drive();
     }

      具体产品角色1:

      

    package com.xiaolin;

    public class Bicycle implements Car {

       @Override
         public void drive() {
         System.out.println("Bicycle");
       }

    }

    具体产品角色2:

    package com.xiaolin;

    public class Bus implements Car {

      @Override
      public void drive() {
          System.out.println("bus");
      }

    }

    工厂角色:

    package com.xiaolin;

    public class Factory {
      public static Car getCar(String name){
       if(name.equalsIgnoreCase("bus")){
       return new Bus();
    }
      else{
         return new Bicycle();
      }
    }
    }

    测试类:

    package com.xiaolin;

    import org.junit.Test;

    public class Test1 {

    @Test
    public void test() {
     Car car = Factory.getCar("bus");
       car.drive();
    }

    }

    测试结果:

     

  • 相关阅读:
    windows环境下封装条件wait和signal
    windows环境利用semophore机制进行线程同步
    Udp打洞原理和源代码。
    ECONNRESET和WSAECONNRESET怎么产生的以及如何避免
    网络编程一些常见问题总结
    Redis
    Django框架(三十)—— 使用Vue搭建前台
    前端(二十三)—— Vue环境搭建
    Django框架(二十九)—— 跨域问题
    Django框架(二十八)—— Django缓存机制
  • 原文地址:https://www.cnblogs.com/xiaolin-peter/p/6905751.html
Copyright © 2020-2023  润新知