【软件设计师】计算机软考下午题试题六,Java设计模式之简单工厂模式。

【软件设计师】计算机软考下午题试题六,Java设计模式之简单工厂模式。
代码如下:

java 复制代码
//简单工厂模式
public class SimpleFactory {
    public static void main(String[] args) {
        Product ProductA=Factory.createProduct("A");
        ProductA.info();
        Product ProductB=Factory.createProduct("B");
        ProductB.info();
    }
}
class Factory{
   public static Product createProduct(String type){
       Product product=null;
       switch(type){
           case "A":
               product=new ProductA();
               break;
           case "B":
               product=new ProductB();
               break;
           default:
               System.out.println("没有"+type+"类型的产品!");
               break;
       }
       return product;
   }
}
abstract class Product{
    public abstract void info();
}
class ProductA extends Product{
    @Override
    public void info(){
        System.out.println("产品的信息:A");
    }
}
class ProductB extends Product{
    @Override
    public void info(){
        System.out.println("产品的信息:B");
    }
}

运行结果如下:

相关推荐
毕设源码-赖学姐3 分钟前
【开题答辩全过程】以 基于java的旅游网站的设计与实现为例,包含答辩的问题和答案
java·开发语言·旅游
1024小神7 分钟前
xcode多环境 Dev 、Debug 和 Release变量配置以及怎么切换不同环境
开发语言·macos·ios·swiftui·xcode·swift
上不如老下不如小9 分钟前
2025年第七届全国高校计算机能力挑战赛 决赛 C语言组 编程题汇总
c语言·开发语言
云天徽上9 分钟前
【数据可视化-162】数据见证大爱!企业捐款驰援香港数据可视化分析(Pyecharts实现)
开发语言·python·信息可视化·数据可视化·pyecharts
她说彩礼65万9 分钟前
C# Activator详解
java·服务器·c#
-大头.10 分钟前
JDK 25革新:Java确定性性能新时代
java·开发语言
weixin_3077791314 分钟前
Jenkins LDAP插件:企业级CI/CD的身份认证中枢
java·ci/cd·jenkins
AM越.15 分钟前
Java设计模式超详解--责任链设计模式(含uml图)
java·设计模式·uml
whm277722 分钟前
Visual Basic 拖放
开发语言·visual studio
阿里嘎多学长24 分钟前
2025-12-09 GitHub 热点项目精选
开发语言·程序员·github·代码托管