gpt4 book ai didi

oop - 插件系统背后的逻辑?

转载 作者:行者123 更新时间:2023-12-04 15:49:24 25 4
gpt4 key购买 nike

我有一个 PHP(私有(private) CMS)应用程序,我想重写并添加一些新东西 - 我希望能够以更简单的方式扩展我的应用程序 - 通过插件

但问题是 - 我不知道如何实现“可插入性”,如何制作识别插件并将它们注入(inject)应用程序的系统?

那么,一个简单的插件系统的逻辑是什么?

最佳答案

通常插件都会实现一个通用接口(interface)。使用这些插件的应用程序将从存储库(例如目录中的库)加载每个插件并使用通用接口(interface)与它们对话。您可以扩展它,以便插件从一组通用接口(interface)中实现一个或多个。

困难包括确定要定义的接口(interface)不仅对现在有用,而且对 future 的插件有用。您还需要担心编写不好的插件。如果插件抛出异常会发生什么?或者,如果它停止响应。如果您允许性能不佳的插件破坏您的系统,或者您应该与此隔离。

关于oop - 插件系统背后的逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com