简单工厂模式简述
工厂模式用于封装和管理对象的创建,是一种创建型模式。
简单工厂模式则是简单的进行封装,再通过工厂创建对象。

一、项目结构

Factory是工厂包,Interface接口包,impl实现包,main则是主函数。

工厂生产需要有生产规定,interface存放的java就是这一系列规定
Languages.java
本次代码以语言举例,先规范一个语言

package Interface;public interface Languages {void say();
}

接着是每个语言的实现Chinese.java和English.java

package Interface.impl;import Interface.Languages;public class Chinese implements Languages {public Chinese(){this.say();}@Overridepublic void say() {System.out.println("你好!");}
}
package Interface.impl;import Interface.Languages;public class English implements Languages {public English(){this.say();}@Overridepublic void say() {System.out.println("Hello!");}
}

设定好规范,弄好每个产品的功能后,就开始生产这些产品,就需要一个工厂

LanguageFactory.java
根据给的信息说对应的语言

package Factory;import Interface.Languages;
import Interface.impl.Chinese;
import Interface.impl.English;public class LanguageFactory {public Languages Speak(String LanguagesType){if(LanguagesType.equals("Chinese")){return new Chinese();}else if (LanguagesType.equals("English")){return new English();}return null;}
}

一切都准备好,就是执行运行的功能。
test.java

package main;import Factory.LanguageFactory;
import Interface.Languages;public class test {public static void main(String[] args){LanguageFactory lf=new LanguageFactory();Languages Ch=lf.Speak("Chinese");Languages En=lf.Speak("English");}
}

运行截图

简单工厂模式(代码实现)相关推荐

  1. 简单工厂模式代码示例

    一. 抽象接口INoodles: package designpattern.factory.simplefactory.noodles;public interface INoodles {/*** ...

  2. 轻松看懂java设计模式简单工厂模式

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  3. java设计模式:简单工厂模式

    一.什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式.通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 二.简单工厂模式的角色和职责 1.工厂(C ...

  4. 设计模式—工厂模式之简单工厂模式

    1. 简单工厂模式简介 简单工厂模式(Simple Factory),又被称为"静态工厂方法模式".它属于"创建模式"(创建对象的模式),并且是"工厂 ...

  5. java的简单工厂模式_java设计模式之简单工厂模式

    简单工厂模式的概念 就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建.简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例. ...

  6. 设计模式:简单工厂模式(C++)【看不懂算我输】

    简单工厂模式介绍 简单工厂模式并不是Gof四人帮搞的23中设计模式中的一种,只不过大部分的设计模式书籍都会介绍它.所有我们还是来看看它,或许你觉得很简单.但是我们可以瞧瞧它有什么优点和缺点.如何进行改 ...

  7. 设计模式学习-简单工厂模式

    模式概述: 专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属 ...

  8. 工厂模式--简单工厂模式--抽象工厂模式

    工厂模式 作用:实现创建者与调用者的分离 简单工厂模式.工厂方法模式.抽象工厂模式,都是属于创建型设计模式.严格上来说,简单工厂模式不属于23设计模式之一,因为它违背了开闭原则. ========== ...

  9. 设计模式_01 简单工厂模式

    1. 简单工厂模式简介  简单工厂模式的主要核心是:根据不同的情况(比如你输入的参数)给你返回不同的对象.  举例:最简单的例子是电饭锅.根据你不同的按钮返回一个不同的对象(这个对象有最高温度的属性) ...

  10. 设计模式之工厂类模式总结对比、简单工厂模式、工厂方法模式、抽象工厂模式、带反射的工厂模式、例子代码分析、最详细

    1. 题目 假设某公司同时用SqlServer.MySql数据库,即会切换两数据库(不同数据库的sql语句有些许差异),同时,两数据库里均有对Users.Departments表的操作(sql代码不一 ...

最新文章

  1. E0469640.LenovoUtility_ 3.0.37.0 x64_ 5grkq8ppsg..utiltyexe指定路径不存在
  2. JXOI2018做题笔记
  3. aboboo 上一句 快捷键_电脑软件推荐|这几个快捷键你一定能用得上
  4. 卢伟冰要宣布K50发布时间,竟遭市场部严厉制止!Redmi K50全系售价被曝
  5. php 与shell,[转]PHP与Shell交互
  6. 统计某一范围内所有的是K的倍数或者含有K的整数
  7. rmd中无法打开链结r_小编详解 win7系统无法访问网络打印机的修复教程 -win7系统使用教程...
  8. rostcm6情感分析案例分析_周小鹏分析情感案例——你愿意嫁给一个离过婚带孩子男人吗?...
  9. NOI题库练习1.4(08)
  10. RxBus的使用及解析
  11. 带隔离功能的 高速CAN总线收发器 SIT1050ISODUB8 国产
  12. 1419 最小公倍数挑战(素数性质之两两互质 与 取“3”个数的特殊性)
  13. AR路由器通过web及代码实现公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器
  14. 关于在onclick事件传参
  15. 2021-08-22dc6靶机实战wp插件漏洞利用+suid提权+rockyou+sudo -l换命令写shell+nmap运行nse提权(转)
  16. 百科知识 ass文件如何打开
  17. Python是什么?一篇文章带你全面了解Python
  18. 这份2018年终总结PPT模板,你值得使用
  19. 鼎信诺oracle_鼎信诺,oracle数据库还原操作详解.ppt
  20. 凡客诚品站点打不开:页面显示域名到期了!

热门文章

  1. aardio+ WebView2!JavaScript 快速开发独立 EXE 程序
  2. 关于Vue父子组件传值(prop)那些事儿
  3. 输入年月,输出这个月的日历
  4. 使用PptxGenJS框架自定义模板生成PPT文件(1)
  5. java网上书店视频教学_Java自学视频教程
  6. 【闲谈项目管理】项目经理极简主义神器:一页纸项目管理
  7. 面试官问:“给你一支笔,怎么测试?”这答案让人惊叹…
  8. 黑客编程——制作AutoRun.inf免疫程序
  9. Parcel Bundle漏洞学习
  10. 应用化工技术和计算机哪个好,化工技术类包括哪些专业