仓颉中的单例模式
·
一、单例的作用
一个文件对应一个对象,通过一个对象获取数据,避免多个对象而造成数据的不统一。
二、单例的分类
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("创建了对象")
}
}
运行结果

更多推荐



所有评论(0)