繁体   English   中英

如何包装库,以便更轻松地将其切换出来?

[英]How can I wrap a library to allow me to switch it out more easily?

标题基本上说明了一切。 我正在使用Jsoup抓取Hackernews,然后制作了一个宁静的api以返回抓取信息的json。

有人告诉我包装您使用的库是个好主意。 所以我想知道我该怎么做? 例如,使用Jsoup,我将得到一个包含html的“文档”背面。 基本上,这种类型会渗入我正在使用的每个函数。 我从“文档”中选择和元素,然后又得到“元素”,然后流血。

我将如何包装一个库并管理该库附带的类型?

我希望这是足够的信息。 如果您有任何疑问或需要更多信息,请告诉我。

应用结构设计模式(例如Adapter模式)将最适合您。 适配器用于将两个不兼容的软件相互连接在一起。 它们是封装API并来回转换为对您自己的软件更自然或更直观的形式的合适方法。 请务必考虑一下您将来使用的API可能会如何变化,以便您可以在设计适配器时牢记这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM