一、单例的作用

        一个文件对应一个对象,通过一个对象获取数据,避免多个对象而造成数据的不统一。

二、单例的分类

        1、饿汉式单例

                无论是否需要对象,都会默认创建一个对象

        2、懒汉式单例

                只在需要时才会创建对象

三、单例的代码体现

        1、饿汉式单例

//饿汉式 单例
public class Project {

    //无论是否执行都生成了这个类的对象
    static var demo: Project = Project()

    private Project() {
        println("创建了对象")
    }

    public static func createProject(): Project {
        demo
    }


}

public func exec1() {


    var  a1  = Project.createProject()

}

运行结果

2、懒汉式单例

//懒汉式单例
public class Project{

    static var demo : Project
    //使用静态构造函数,只能创建一个,在需要时创建对象
    static init() {
         demo = Project()
         println("创建了对象")
    }
   
}

运行结果

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐