1

诚然,一个相当理论的问题。

我想更多地从图书馆设计师的角度来问它,而不是图书馆用户。尽管目标是为用户提供最简单的设计。

是否有任何关于如何传达给定界面应该由用户始终实现的指导方针/最佳实践?或者某个地方提供了工厂函数,创建了实现该接口的合理对象?

当然,在几乎所有情况下,这都应该从上下文中清楚地看出。另一个期望这样一个接口作为参数的库函数可以不言自明地从哪里得到它。因为它只是某个链条中的一个环节。但我希望你们中的一些人能够想象一个不再那么容易理解的相当进化的系统或库。

关于在某个地方是否有一些工厂功能或用户是否总是需要提供自己的实现的基本问题,如何防止对接口的理解变得越来越困难?

答案是否存在于注释、文档或代码中?

我只是猜测工厂函数应该总是在接口附近声明。如果没有,就没有。但我不知道这是不是太软的指导方针,或者可能无论如何都无法始终实现。

4

0 回答 0