package demo2;
/**
* @author saiweisiaa
*简单工厂模式的学习
*/
class productA implements product{
public void getName(){
System.out.println("hello,I am A product");
}
}
class productB implements product{
public void getName(){
System.out.println("Hello,I am B product");
}
}
public class productCreator {
public product createProducta(String type){
if(type.equals("A")){
return new productA();
}else if(type.equals("B")){
return new productB();
}else{
return null;
}
}
public static void main(String args[]){
productCreator pcCreator=new productCreator();
pcCreator.createProducta("A").getName();
}
}

转载于:https://www.cnblogs.com/php321/p/3371516.html

java工厂模式的学习相关推荐

  1. java设计模式中不属于创建型模式_23种设计模式第二篇:java工厂模式定义:工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式...

    23种设计模式第二篇:java工厂模式 定义: 工厂模式是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 工厂模式主要是为创建对象提供过渡接口, ...

  2. 3种Java工厂模式深入理解分析

    Java工厂模式的概念 工厂模式适用于创建新对象最简单的办法是使用new关键字和具体类.工厂模式主要是为创建对象提供了接口.一般当在编码时不能预见需要创建哪种类的实例或者系统不应依赖于产品类实例如何被 ...

  3. java 工厂模式详解_java 工厂模式的实例详解

    java 工厂模式的实例详解 工厂方法中的"工厂"和我们平常理解的一样:用于生产产品. 而客户是要和产品打交道,所以工厂方法模式的意义在于把客户和产品分开,达到解耦和更灵活的目的. ...

  4. java工厂模式和抽象工厂_Java中的抽象工厂设计模式

    java工厂模式和抽象工厂 Welcome to Abstract Factory Design Pattern in java example. Abstract Factory design pa ...

  5. 设计模式-工厂模式(学习)

    设计模式-工厂模式(学习) 在程序的世界里,就像射雕英雄传一样,我们的技能就像是武功一样,我们只有不断去学习练习才能有机会像郭靖一样成为"天下第一". 我认为技能和武功是很类似的, ...

  6. java工厂模式实例(设计模式)

    目录 java工厂模式 工厂模式其实又分为三种 1.简单工厂模式: 简单工厂模式(非静态) 简单工厂模式(静态): 2.工厂方法模式: 3.抽象工厂模式: java工厂模式 开篇声明,此理解为作者自身 ...

  7. JAVA -- 工厂模式之 抽象工厂模式

    定义: 在spring和其他的框架中,工厂模式被大量使用,实际上工厂模式就是帮助我们实例化对象的设计模式,因为在实际的项目中,实例化对象的同时,可能对象中有大量的初始化工作,如果每次项目有个地方用到这 ...

  8. java工厂模式的优势,java 工厂模式的讲解及优缺点的介绍

    简单工厂模式介绍: 概要: 简单工厂模式,又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式.在简单工厂模式中,把产品的生产方法封装起来放进工厂类,工厂类可以根据 ...

  9. Java工厂模式(随笔)

    目录 前言 一.三大工厂模式以及特殊工厂模式介绍 1.简单工厂模式简介(Simple Factory Pattern) 2.工厂模式简介   (Factory Pattern) 3.抽象工厂模式简介 ...

最新文章

  1. 【linux】Valgrind工具集详解(一):简介
  2. OSError: image file is truncated (28 bytes not processed)
  3. Python并发之协程gevent基础(5)
  4. pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)
  5. Ajax — 大事件项目(第四天)
  6. php取商,PHP获取百度关键词排名
  7. python扫描字符串文本时下线_SyntaxError:扫描字符串文本Python calcun时的EOL
  8. 斐波那契数列的数学分析
  9. CentOS/Ubuntu 14.10 安装 phpstorm
  10. 数据库的设计及经典案例
  11. 这个开源的去马赛克神器 修复受损漫画无压力
  12. Typo in static class property declarationeslint
  13. vue + elment ui打印表格数据
  14. 用Notepad++ 宏功能 将json数据转换为EXCEL
  15. 如何用python做数据分析实战_10分钟实战python简单数据分析
  16. vmware 架设网站无法打开解决办法
  17. 一篇博客让你横扫数电常考所有集成电路芯片(已更新50%持续更新)
  18. 举个栗子~Tableau 技巧(216):服务器视图中的文字乱码怎么办?
  19. 负载均衡、高可用、可扩展解决方案
  20. ubuntu20.04中安装划词翻译_科研干货 | 知云文献翻译,英文文献阅读必备神器!...

热门文章

  1. 虚拟化系列-Windows server 2012 备份管理
  2. [Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD
  3. 智·御未来 亚信安全巡展·2017即将起航
  4. [NOI2015Day1]解题报告
  5. Ubuntu离线安装VSCode(附带前期准备工作)
  6. Codeforces 57C Array dp暴力找到规律
  7. 查看eclipse使用的jre版本
  8. struts2的优缺点
  9. KDE——年度最佳桌面环境
  10. audio 小程序 放大_小程序之争:支付宝、百度“放大招”,春节欲打突围战