【软件设计师】计算机软考下午题试题六,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");
    }
}

运行结果如下:

相关推荐
艾伦~耶格尔14 分钟前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
yujkss29 分钟前
Python脚本每天爬取微博热搜-终版
开发语言·python
yzx99101332 分钟前
小程序开发APP
开发语言·人工智能·python·yolo
一只叫煤球的猫37 分钟前
🕰 一个案例带你彻底搞懂延迟双删
java·后端·面试
最初的↘那颗心38 分钟前
Flink Stream API 源码走读 - print()
java·大数据·hadoop·flink·实时计算
啊阿狸不会拉杆1 小时前
《算法导论》第 32 章 - 字符串匹配
开发语言·c++·算法
JH30732 小时前
Maven的三种项目打包方式——pom,jar,war的区别
java·maven·jar
带刺的坐椅2 小时前
轻量级流程编排框架,Solon Flow v3.5.0 发布
java·solon·workflow·flow·solon-flow
David爱编程3 小时前
线程调度策略详解:时间片轮转 vs 优先级机制,面试常考!
java·后端
武当豆豆3 小时前
C++编程学习(第25天)
开发语言·c++·学习