在进行操作的过程中可以进行设置的地方都统一封装为一个选项,这样就算后期需要扩展,只需要扩展选项结构体即可,无需修改执行操作的函数接口。提高了代码的可扩展性,也是值得学习的地方。
leveldb有三个选项的实现。初始化时需要的全局选项和分别用于读写的选项。
class Options {
...
};
class WriteOptions {
...
};
class ReadOptions {
...
};在进行操作的过程中可以进行设置的地方都统一封装为一个选项,这样就算后期需要扩展,只需要扩展选项结构体即可,无需修改执行操作的函数接口。提高了代码的可扩展性,也是值得学习的地方。
leveldb有三个选项的实现。初始化时需要的全局选项和分别用于读写的选项。
class Options {
...
};
class WriteOptions {
...
};
class ReadOptions {
...
};