这篇文章探讨了 Linux 内核中面向对象编程风格的设计模式,特别是方法调度。尽管 Linux 内核主要用 C 语言编写,但它广泛使用了面向对象编程中的一些技术,例如虚函数表(vtable)。文章详细分析了 vtable 的结构、NULL 函数指针的使用、vtable 中非函数指针成员的存在,以及将不同对象的方法组合在一起的模式。作者认为,理解这些模式及其选择原因可以促进内核中模式的更统一应用,并使新开发者更容易理解正在使用的模式。