千家信息网

Java工厂设计模式的代码怎么写

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇"Java工厂设计模式的代码怎么写"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2025年11月10日Java工厂设计模式的代码怎么写

这篇"Java工厂设计模式的代码怎么写"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Java工厂设计模式的代码怎么写"文章吧。

  实现方法

  我们将创建一个Shape接口和实现Shape接口的具体类。一个工厂类ShapeFactory会在下一步中定义。

  FactoryPatternDemo这是一个演示类,将使用ShapeFactory来获取一个Shape对象。它会将信息(CIRCLE/RECTANGLE/SQUARE)传递给ShapeFactory以获取所需的对象类型。

  实现工厂模式的结构如下图所示-

  java-61.jpg

  第1步

  创建一个接口-

  Shape.java

  publicinterfaceShape{

  voiddraw();

  }

  第2步

  创建实现相同接口的具体类。如下所示几个类-

  Rectangle.java

  publicclassRectangleimplementsShape{

  @Override

  publicvoiddraw(){

  System.out.println("InsideRectangle::draw()method.");

  }

  }

  Square.java

  publicclassSquareimplementsShape{

  @Override

  publicvoiddraw(){

  System.out.println("InsideSquare::draw()method.");

  }

  }

  Circle.java

  publicclassCircleimplementsShape{

  @Override

  publicvoiddraw(){

  System.out.println("InsideCircle::draw()method.");

  }

  }

  第3步

  创建工厂根据给定的信息生成具体类的对象。

  ShapeFactory.java

  publicclassShapeFactory{

  //usegetShapemethodtogetobjectoftypeshape

  publicShapegetShape(StringshapeType){

  if(shapeType==null){

  returnnull;

  }

  if(shapeType.equalsIgnoreCase("CIRCLE")){

  returnnewCircle();

  }elseif(shapeType.equalsIgnoreCase("RECTANGLE")){

  returnnewRectangle();

  }elseif(shapeType.equalsIgnoreCase("SQUARE")){

  returnnewSquare();

  }

  returnnull;

  }

  }

  第4步

  使用工厂通过传递类型等信息来获取具体类的对象。

  FactoryPatternDemo.java

  publicclassFactoryPatternDemo{

  publicstaticvoidmain(String[]args){

  ShapeFactoryshapeFactory=newShapeFactory();

  //getanobjectofCircleandcallitsdrawmethod.

  Shapeshape1=shapeFactory.getShape("CIRCLE");

  //calldrawmethodofCircle

  shape1.draw();

  //getanobjectofRectangleandcallitsdrawmethod.

  Shapeshape2=shapeFactory.getShape("RECTANGLE");

  //calldrawmethodofRectangle

  shape2.draw();

  //getanobjectofSquareandcallitsdrawmethod.

  Shapeshape3=shapeFactory.getShape("SQUARE");

  //calldrawmethodofcircle

  shape3.draw();

  }

  }

  第5步

  验证输出结果如下-

  InsideCircle::draw()method.

  InsideRectangle::draw()method.

  InsideSquare::draw()method.


以上就是关于"Java工厂设计模式的代码怎么写"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

工厂 内容 模式 对象 接口 代码 设计模式 设计 信息 文章 知识 篇文章 类型 相同 价值 大部分 就是 方法 更多 步骤 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 家庭云服务器 青椒第二课堂网络安全教育平台 mysql数据库索引 江西三套直播网络安全宣传周 网络安全工程师招聘的测评方法 基岩版服务器多少钱一个月 软件开发环境缩写含义 网络安全模式连不了wifi 数据库是存id还是存姓名 软件开发计划与需求规格说明 网络安全教育周会总结 云端服务器怎么开启 在数据库中内外连接的语句是 我的世界租用服务器如何管理 版本管理服务器 开电脑时显示服务器是怎么回事 平顶山哪里学计算机网络技术教程 腾讯云轻量应用服务器小程序 物种资源数据库 云桌面如何搭建服务器 金蝶服务器需要关闭吗 江苏工控软件开发价钱是多少 安徽省网络安全赛项 串口通信服务器厂家 怎样在命令中连接数据库 国产化服务器生产商 数据库可视化工具java 外包软件开发工作要求 pokemmo选哪个服务器 王者荣耀服务器崩了
0