文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java中工厂模式的优缺点有哪些

2023-05-31 06:24

关注

这篇文章将为大家详细讲解有关java中工厂模式的优缺点有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

简单工厂模式介绍:

概要:

  简单工厂模式,又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,把产品的生产方法封装起来放进工厂类,工厂类可以根据参数的不同返回不同产品类的实例。工厂类就是用来生产产品的类,把生产产品的方法放到工厂类里面去,工厂类里面用switch语句控制生产哪种商品,使用者只需要调用工厂类的静态方法就可以实现产品类的实例化。

实现代码:

package scut.designmodel.SimpleFactoryPattern;//抽象产品类abstract class Product{  public abstract void Show();}//产品A类class ProductA extends Product{  @Override  public void Show() {    System.out.println("生产出了产品A");  }}//产品B类class ProductB extends Product{  @Override  public void Show() {    System.out.println("生产出了产品C");  }}//产品C类class ProductC extends Product{  @Override  public void Show() {    System.out.println("生产出了产品C");  }}//简单工厂类class Factory {  public static Product Manufacture(String ProductName){    switch (ProductName){      case "A":        return new ProductA();      case "B":        return new ProductB();      case "C":        return new ProductC();      default:        return null;    }  }}//工厂产品生产流程public class SimpleFactoryPattern {  public static void main(String[] args){    Factory mFactory = new Factory();    //客户要产品A    try {      mFactory.Manufacture("A").Show();    }catch (NullPointerException e){      System.out.println("没有这一类产品");    }    //客户要产品B    try {      mFactory.Manufacture("B").Show();    }catch (NullPointerException e){      System.out.println("没有这一类产品");    }    //客户要产品C    try {      mFactory.Manufacture("C").Show();    }catch (NullPointerException e){      System.out.println("没有这一类产品");    }    //客户要产品D    try {      mFactory.Manufacture("D").Show();    }catch (NullPointerException e){      System.out.println("没有这一类产品");    }  }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯