То, как я улучшал свой c ++, читает исходный код leveldb. Потому что leveldb - это код уровня продукта. Таким образом, вы можете узнать идиому и шаблон проектирования cpp из реального продукта. Позвольте мне показать вам пример
Leveldb использует идиому Pimpl, почти во всех заголовочных файлах, например table.h table_build.h write_batch.h. Вы можете узнать из кода непосредственно
Leveldb использует множество шаблонов проектирования ОО, таких как шаблон сборки, таблица имеет класс table_build для построения таблицы, блок имеет класс block_build для построения блока
Leveldb также использует шаблон Iterator, итератор заставляет нас использовать leveldb более удобным.
Так что я думаю, что в leveldb есть много идиом или шаблонов проектирования, которые должен знать инженер c ++.