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

运行结果如下:

相关推荐
逝水无殇2 分钟前
C# 多态性详解
开发语言·后端·c#
逝水无殇3 分钟前
C# 继承(Inheritance)详解
开发语言·后端·c#
多加点辣也没关系10 分钟前
JavaScript|第6章:流程控制语句
开发语言·前端·javascript
zzh___zzh25 分钟前
Spring Boot资源路径与ClassPathResource详解
java
foundbug99930 分钟前
Polar Code 编解码 MATLAB 实现
开发语言·算法·matlab
学渣超34 分钟前
微服务日志智能诊断系统(八) 全链路追踪——request_id驱动的跨服务诊断
java·后端·agent
ACGkaka_36 分钟前
Spring Boot 实战(四十一):集成 BPMN(Flowable+bpmn-js)
java·spring boot·后端
李小小钦37 分钟前
D. Storming Arasaka(Codeforces 2238)
c语言·开发语言·数据结构·c++·算法
W是笔名38 分钟前
python___容器类型的数据___列表
开发语言·windows·python
跨境数据猎手39 分钟前
多平台电商比价系统从零搭建合规
开发语言·爬虫·架构