Широкомасштабное использование совета Мейера о предпочтении функций, не являющихся членами, не дружественными?

В течение некоторого времени я проектировал интерфейсы своих классов, чтобы они были минимальными, предпочитая функции, не являющиеся членами, с оболочкой пространства имен, а не функции-члены. По сути, следуя совету Скотта Мейера из статьи Как функции, не являющиеся членами, улучшают инкапсуляцию .

Я добился хороших результатов в нескольких небольших проектах, но мне интересно, насколько хорошо это работает в более крупном масштабе. Есть ли какие-нибудь крупные, хорошо известные проекты C ++ с открытым исходным кодом, на которые я могу взглянуть и, возможно, сослаться на эти советы?

Обновление: Спасибо за ваш вклад, но меня действительно интересует не столько мнение, сколько выяснение того, насколько хорошо это работает на практике в большем масштабе. Ответ Ника в этом отношении наиболее близок, но я бы хотел увидеть код. Любое подробное описание практического опыта (положительные, отрицательные, практические соображения, и т. д.) также будет приемлемым.

41
задан Michael Petrotta 3 October 2010 в 23:34
поделиться