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

运行结果如下:

相关推荐
冷雨夜中漫步4 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
JH30735 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
m0_736919106 小时前
C++代码风格检查工具
开发语言·c++·算法
Coder_Boy_6 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934736 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
invicinble6 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟7 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖7 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_763472468 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
TechWJ8 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto