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

运行结果如下:

相关推荐
m0_571957586 分钟前
Java | Leetcode Java题解之第218题天际线问题
java·leetcode·题解
一个小浪吴啊16 分钟前
Java SpringBoot MongoPlus 使用MyBatisPlus的方式,优雅的操作MongoDB
java·spring boot·mongodb
InterestingFigure19 分钟前
Java 使用sql查询mongodb
java·开发语言·数据库·sql·mongodb
Janebook21 分钟前
Java技术栈总结:Spring框架篇
java·开发语言
danielli23 分钟前
C# 开发Winform DataGridView的增删改查实战
开发语言·oracle·c#
香蕉你个不呐呐63527 分钟前
io流 多线程
java·开发语言
不爱敲代码的阿玲32 分钟前
C# —— 日期对象
开发语言·c#
W Y38 分钟前
【架构-20】死锁
java·数据库·架构··死锁·银行家算法
zhendianluli38 分钟前
Python的多态
开发语言·python
捕风捉你40 分钟前
状态模式在金融业务中的应用及其框架实现
java·开发语言·状态模式