Flutter-单例模式
什么是单例模式?
单例模式(Singleton pattern)是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
Flutter-单例
class SingletonPattern {
static final SingletonPattern _singletonPattern =
SingletonPattern._internal();
///工厂构造函数
factory SingletonPattern() {
return _singletonPattern;
}
///构造函数私有化,防止被误创建
SingletonPattern._internal();
void test() {
print("测试");
}
}
void main() {
var one = SingletonPattern();
var two = SingletonPattern();
var three = SingletonPattern();
print(identical(one, two)); //true
print(one == two); //true
print(two == three); //true
one.test(); //测试
}
identical 和 == 的区别
identical
通过比较两个引用的是否是同一个对象判断是否相等.
==
通过对象的 operator ==比较是否相等.
微语
最能让人感到快乐的事,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子!