2011-05-03 1 views
2

Possible en double:
How do you declare an interface in C++?C++ motif de conception question. implémentations multiples à interface unique?

Salut,

Quelle est la façon préférable de créer une interface unique et de multiples implémentations en C++? Par exemple, je voudrais implémenter kqueue pour mac et epoll pour linux et partager l'interface.

Merci

+0

"préférable"? – dantuch

+0

Je voudrais dans ce cas essayer de garder l'interface dans l'en-tête assez générale pour qu'elle fonctionne avec l'une ou l'autre implémentation, et juste faire deux fichiers source de détails différents et '#ifdef # include' le bon d'un troisième. Ce n'est pas aussi élégant, mais ça marche. La raison pour laquelle je voudrais aller de cette façon est qu'il est inutile d'utiliser un modèle sophistiqué qui peut décider à l'exécution s'il est clair dès le début que vous utiliserez seulement une implémentation sur une plate-forme particulière. – Damon

Répondre