zoukankan      html  css  js  c++  java
  • TODO 疑问:java中的工厂类,在实际项目中如何运用

    正在读core of java,工厂类一直没搞懂。感觉和静态方法相类似,但是不知道是怎么运用在实际中。

    20190711: 读了设计模式,里面给出的解读是这样的

    
    
    Define an interface for creating an object ,but let subclasses decide which class to instantiate.
    Factory Method lets a class instantiatioin to subclasses.
     
     

    抽象的一种表现,创建一个接口引用,由子类决定创建哪个实现;

    public abstract class Product{
       public void method1(){
    }
       public abstract void method2();        
    }
    

      

    public class ConcreteProduct1 extends Product{
       public void method2(){}  
    }
    public class ConcreteProduct2 extends Product{
       public void method2(){}  
    }
    

      

    public abstract class Creator{
     public abstract <T extends Product> T createProduct(Class<T> c);
    }
    

      

    public class ConcreteCreator extends Creator{
       public <T extends Product>T createProduct(Class <T> c){
      ......
      return (T) product;
    }  
    }
    

      

    public class Client{
       @Test
      public void testMethod(){
       Creator creator = new ConcreteCreator();
       Product product = creator.createProduct(ConcreteProduct1.class);
    }
    
    }
    

      

  • 相关阅读:
    (二)Maven的使用--安装配置
    (一)Maven介绍
    (二)Monkey自动化脚本
    App测试--专项测试
    Java基础--(三)运算符
    Vue.js 介绍入门
    NodeJS 入门第三天(Express框架)
    NodeJS 入门第二天(EJS模板)
    《前端架构设计》读后感
    NodeJS 入门第一天
  • 原文地址:https://www.cnblogs.com/zhizhiyin/p/10148252.html
Copyright © 2011-2022 走看看