千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇"Java工厂设计模式的代码怎么写"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2025年01月19日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安全错误 数据库的锁怎样保障安全 软件开发所需要的软件有哪些 h3c 服务器系统 深圳万国软件开发公司电话 微服网络技术是干啥的 东莞尚梦互联网科技有限公司 停车场收费系统数据库 兰州联想服务器总代 u8服务器收发汇存表打不开 浙江大学网络安全学院研究生招生 软件开发的设备有哪些 网络安全事件处罚 java软件开发方向 sql无法连接到服务器电脑 大枣互联网科技有限公司 内蒙古财务管理软件开发费用 网络安全教育讲座 新闻 会计信息系统常用软件开发方式有 一个软件无法连接服务器主机 dsm网站设置web服务器 国家网络安全包括的七个方面 汉字开头如何识别数据库 数据库与文件管理的优势 金凤区oa软件开发找哪家 按键精灵还原数据库 河南正规软件开发技术指导 悦芯科技软件开发工程师 软件开发培训市场低价 天龙八部所有服务器都可以用吗 秦皇岛政务软件开发定制 人间地狱与服务器失去连接
0