Java基础——工厂模式、单例模式、懒汉模式、饿汉模式

本文深入探讨了Java中的两种重要设计模式——工厂模式和单例模式。在工厂模式中,通过一个共同接口指向不同子类对象,实现动态创建。而在单例模式中,确保类只有一个实例,提供了全局访问点。文章详细讲解了工厂模式的实现,包括Factory类的创建和测试,以及单例模式下的懒汉和饿汉模式,强调了它们在资源管理上的不同策略。
摘要由CSDN通过智能技术生成

案例:

        这里有Factory类、Goods接口、Foods类、Drink类以及Others类。其中,Foods类、Drink类和Others类继承Goods接口,实现各自对应的方法。然后,在测试类中,创建Goods接口指向三个子类中的某一个,通过Factory类来判断指向哪个子类,并执行对应方法。

准备阶段:

        Goods接口内容如下:

public interface Goods {
    //定义商品价格
    void printPrice();
    //定义商品产地
    void printAddress();
}

        Foods类内如下:

public class Foods implements Goods{
    @Override
    public void printPrice() {
        System.out.println("食品的价格");
    }

    @Override
    public void printAddress() {
        System.out.println("食品的产地");
    }
}

        其他两个子类与Foods类内容相似,详细内容略。

一、工厂模式

        工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,创建对象时使用一个共同的接口(本案例为Goods)来指向新创建的对象(本案例为Foods、Drink和Others)。工厂模式提

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值