7
|
Robert S. Barnes Antoni · 技术社区 · 14 年前 |
![]() |
1
15
NVI是一种习惯用法,模板方法是一种模式。NVI是一种利用C++动态调度的模板方法模式的实现;也可以使用模板元编程来在C++中创建模板方法来消除动态调度。 一个模式比一个习语更通用,语言可以使用不同的习语来实现这个模式。 |
![]() |
2
11
如前所述,NVI是一种编程习语,与一类语言有关。Herb Sutter和其他人都在推广它,因为它有助于执行合同:
然而,实现实际上可能有很大不同,例如,NVI实现的另一个示例是将其与Pimpl结合:
我总是发现它更好地表达了这一点。你弄明白了吗?
通过使用上面的NVI+Pimpl组合,没有
在这里,我们同时使用几种模式:
|