Code abstraction using the preprocessor vs interfaces?

Printable View