与计算机的情话--Java-(25)

64 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情

1、前言

有些机会因瞬间犹豫,擦肩而过;有些缘分因一时任性,指间滑落;有些感情因一时冲动;遗憾终生;凡事好好珍惜莫轻易言弃,愿体味幸福完美人生。

8月23日,星期二,天气晴

2、正文

设计模式:

什么是设计模式?

开发中我们经常会遇到一些问题,一个问题通常有n种解法,但其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。

设计模式有20多种,对应20多种软件开发中会遇到的问题。

学设计模式主要学两点:

第一:这种模式用来解决什么问题。

第二:遇到这种问题了,该模式是怎么写的,它是如何解决这个问题的。

单例模式:

可以保证系统中,应用该模式的这个类永远只有一个实例,即一个类永远只能创建一个对象。

例如任务管理器对象我们只需要一个就可以解决问题了,这样可以节省内存空间。

单例实现的方式很多:饿汉单例模式,懒汉单例模式,....

饿汉单例设计模式:在用类获取对象的时候,对象已经提前为你创建好了。

设计步骤:定义一个类,把构造器私有。定义一个静态变量,存储一个对象。

//定义一个单例类
public class SingleInstance{
    //定义一个静态变量存储一个对象即可:属于类与类一起加载
    public static SingleInstance instance = new SingleInstance();
    //单例必须私有构造器
    private SingleInstance(){
        System.out.println("创建了一个对象");
    }
}

懒汉单例设计模式:在真正需要该对象的时候,才去创建一个对象(延迟加载对象)。

设计步骤:

定义一个类,把构造器私有。

定义一个静态变量存储一个对象。

提供一个返回单例对象的方法

//定义一个单例类 
public class SingleInstance{ 
    //定义一个静态变量存储一个对象即可:属于类与类一起加载 
    public static SingleInstance instance;
    //单例必须私有构造器 
    private SingleInstance(){}
    //提供一个方法返回一个单例对象。
    public static SingleInstance getInstance(){
        ...
        return ...;
    }
}

今天是我参加8月更文挑战的第25天,敬请期待下文,谢谢支持。