“便利”功能

| 我的图书馆的几个部分都带有“便利”功能。例如,容器类可能具有解析字符串信息的功能。这些功能不一定始终都需要(或想要),因此我想将它们放在单独的文件中,以便可以根据用户的需要将其包括或省略。 应该如何组织?是否应该将所有“便捷”内容放在头文件中的单独文件夹中?还是它属于一个完全独立的库...? 大型库(例如Boost)如何处理这种事情?还是他们完全避免了?     
已邀请:
“应该”是一个容易引起宗教反响的词,但是我想您最好考虑一下,就像您是图书馆的用户一样。 您希望它的结构如何?一切都集中在一个api中,以便您可以找到它,或者分散在类路径中? 是否有真正的理由甚至考虑将(例如)容器类的\“ parseString \”方法放置在容器类之外的其他位置?     
库提供者通常将其库组织成逻辑部分,然后又提供了一种一次性包含整个库的方法(在C / C ++中,是单个头文件;在Ruby中,是一个包含&c)。 。这样可以实现良好的凝聚力,并允许图书馆用户根据需要包含他们需要的部分。     

要回复问题请先登录注册