文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
简化已有接口
人人都爱提供整洁接口的库——那种参数少,不需要很多设置并且通常只需要花一点工夫就可以使用的库。它让你的代码看起来优雅:简单而又强大。
但如果你所用的接口并不整洁,你还是可以创建自己整洁的“包装”函数。
例如,处理JavaScript浏览器中的cookie比理想情况糟糕很多。从概念上讲,cookie是一组名/值对。但是浏览器提供的接口只提供了一个document.cookie字符串,语法如下:
要找到你想要的cookie,你不得不自己解析这个巨大的字符串。下面的例子代码用来读取名为"max_results"的cookie的值。
这段代码可真难看。很明显,它等着我们创建一个get_cookie()函数,这样我们就只需要写:
创建或者改变一个cookie的值更奇怪。你得把document.cookie设置为一个必需严格满足下面语法的值:
这条语句看上去像是它会重写所有其他的已有cookie,但是(魔术般地)它没有!
设置cookie更理想的接口应该像这样:
擦除cookie也不符合直觉:你得把cookie设置成在过去的时间过期才行。更理想的接口应该是很简单的:
这里我们学到的是“你永远都不要安于使用不理想的接口”。你总是可以创建你自己的包装函数来隐藏接口的粗陋细节,让它不再成为你的阻碍。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论