【软件设计师】计算机软考下午题试题六,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"); } }
运行结果如下:
【软件设计师】计算机软考下午题试题六,Java设计模式之简单工厂模式。
小熊吖吖2024-04-14 11:20
相关推荐
蓝天星空6 分钟前
spring cloud gateway 3罗政11 分钟前
PDF书籍《手写调用链监控APM系统-Java版》第9章 插件与链路的结合:Mysql插件实现从以前13 分钟前
【算法题解】Bindian 山丘信号问题(E. Bindian Signaling)一根稻草君17 分钟前
利用poi写一个工具类导出逐级合并的单元格的Excel(通用)kirito学长-Java19 分钟前
springboot/ssm网上宠物店系统Java代码编写web宠物用品商城项目木头没有瓜34 分钟前
ruoyi 请求参数类型不匹配,参数[giftId]要求类型为:‘java.lang.Long‘,但输入值为:‘orderGiftUnionList奋斗的老史34 分钟前
Spring Retry + Redis Watch实现高并发乐观锁high201136 分钟前
【Java 基础】-- ArrayList 和 Linkedlist1nullptr39 分钟前
lua和C API库一些记录