非数据抽象。 即一段程序,可以从它的接口进行抽象,亦可从怎样生成这段程序进行抽象。 在C++中,前者技术如函数指针、虚函数,继承等,通过组合与函数调用,则能实现松耦合的组件级的代码复用;后者技术则如宏、内联、模板等,参数化之后,则可生成各种各样的不一样的程序代码。