【发布时间】:2010-11-02 21:48:37
【问题描述】:
我已经在一家公司的计算机视觉部门担任软件开发人员一年了。我的主要工作是将第三方软件集成到一个框架中,所以我通常最终会编写包装库,因为很多第三方软件并没有按照我们希望的方式工作(不是线程安全的,a * * 使用等)。
通常我只是包装整个库并使用互斥保护对库的调用(线程安全在某种程度上是大多数外部库的主要问题)。我真的很喜欢这样做,因为它会让你进入很多有趣的情况,并且你会看到很多有趣的代码。但是,我经常认为我做得不好,或者我的实现不是很好。我觉得我缺乏一些关于如何正确地做这样的事情的设计知识。
基本上,我想知道是否有任何好的指导方针或提示来设计一个适当的“在损坏的 API 之上的 API”,或者这是否总是会变得非常丑陋和丑陋。
【问题讨论】: