什么是单例模式?
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。
stack.dart
// 堆栈类
class Stack {
// 单例模式固定格式
Stack._();
// 单例模式固定格式
static Stack? _instance;
// 单例模式固定格式
static Stack getInstance() {
if (_instance == null) {
_instance = Stack._();
}
return _instance!;
}
// 存放数据的堆栈
var dataStack = [];
// 添加数据
void add(dynamic data) {
if (!dataStack.contains(data)) {
dataStack.add(data);
}
}
// 移除数据
void remove(dynamic data) {
dataStack.remove(data);
}
}
// 程序入口
main(List<String> args) {
// 添加数据到堆栈中
Stack.getInstance().add('1');
Stack.getInstance().add('2');
Stack.getInstance().add('3');
print(Stack.getInstance().dataStack);
// 移除堆栈中的数据
Stack.getInstance().remove('3');
print(Stack.getInstance().dataStack);
}
终端信息
$ dart stack.dart
[1, 2, 3]
[1, 2]
网友评论