设计模式 - 工厂模式

本文介绍了工厂模式的基本概念,通过具体的Java代码示例展示了如何使用工厂模式创建不同类型的对象,并探讨了工厂模式在Java标准库中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.关于工厂模式

工厂模式是根据不同的参数创建对象。例如用工厂创建人。 如果我们想要一个男孩,工厂就会为我们生产一个男孩;如果我们需要一个女孩,工厂则会为我们生产一个女孩。工厂会根据不同的参数,为我们提供不同的物品。


2.工厂模式类图

这里写图片描述


3.工厂模式Java代码

public interface Human{
    public void talk();
    public void walk();
}

public class boy implements Human{
    @Override
    public void talk(){
        System.out.println("boy talk");
    }

    @Override
    public void walk(){
        System.out.println("boy walk");
    }
}

public class girl implements Human{
    @Override
    public void talk(){
        System.out.println("girl talk");
    }

    @Override
    public void walk(){
        System.out.println("girl walk");
    }
} 

public class HumanFactroy{
    public static Human creatHuman(String human){
        Human p =null;
        if(human == "boy"){
            p = new boy();
        }else if (human == "girl"){
            p = new girl();
        }
        return p;
    }
}

4.工厂模式在Java标准库中的应用

根据不同的参数,getInstance()方法会返回不同的Calendar(日历)对象。

java.util.Calendar – getInstance()
java.util.Calendar – getInstance(TimeZone zone)
java.util.Calendar – getInstance(Locale aLocale)
java.util.Calendar – getInstance(TimeZone zone, Locale aLocale)

java.text.NumberFormat – getInstance()
java.text.NumberFormat – getInstance(Locale inLocale)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值