欢迎浏览sook云!

网站地图

当前位置:主页 > 大宽带 >

域名备案_数据库双机热备_测评

时间:2021-10-11 06:10

人气:

作者:sook云

标签: 数据库  热备  双机  域名  测评  备案 

导读:邪恶!邪恶! 开玩笑吧,请继续阅读。 我对ABAP语言的重大改进持开放态度,主要是因为很多改进允许创建更干净的代码—更简洁,自我描述,不太"拥挤"的声明。但这种武器是双面的...

域名备案_数据库双机热备_测评

邪恶!邪恶!

开玩笑吧,请继续阅读。

我对ABAP语言的重大改进持开放态度,主要是因为很多改进允许创建更干净的代码—更简洁,自我描述,不太"拥挤"的声明。但这种武器是双面的,使用不当实际上会起到相反的作用-武装在表达式风格的声明中,你可以很容易地获得不可读的代码,过于简洁的地方,它应该提供一些有意义的信息给人们阅读。一些语言改进还可以引入更微妙的可能性来做坏事,其中一个特性是可选的接口方法(https://blogs.sap.com/2014/10/10/abap-news-for-740-sp08-optional-interface-methods/).

在此之前,让我们快速回顾一下什么是可选接口方法。根据我的网络活动,我可以假设它不像近年来ABAP语言的其他变化那么性感,它允许将接口方法声明为可选方法,并设置在未实现时如何对调用该方法作出反应:

–忽略–行为与调用使用空体实现的方法相同

–失败–抛出CX\u SY\u DYN\u CALL\u非法\u方法异常,云服务器服务,if not handled=>CALL\u METHOD\u not\u IMPLEMENTED runtime exception.

如果您已经了解了此功能及其文档,那么您可能知道它不是日常使用的选项。但我仍然看到了一批潜在的开发人员,他们可能正在考虑如何将它带到他们的生活中。问题是,有了这样的可能性,使用它们来代替适当的接口隔离和打破ISP和/或LSP规则与坚实的原则要容易得多。您只需在接口中添加一些带有IGNORE标志的方法,就可以满足某些客户机不需要它的情况。也许你觉得应该以更好的方式设计,但是在时间和其他因素的压力下,你跳过了它–"我稍后会重构这个"

也许你不认为让你的20个方法中的一半可选有什么错–"嘿,tnrt新零售企业应用中心,我不确定,但我把这些方法放在这里,只要实现你想要的,其余的就不用操心了。嗯,这是一个很难的例子……

为什么重要的是,万云,至少对我来说,服务器和云主机,保持接口尽可能严格?因为面向对象的设计是关于行为的。依赖于接口提供给您的行为以及实现接口的对象交付的行为。您期望的是调用方法时的行为,大数据是数据,而不是"静默撤销"您的请求以履行契约。上述坚实的原则帮助您保持代码干净,合理和可靠。使用接口应该是"0-1",不管它是否提供了一些功能,而不是"也许"—它使设计更简单。使用第二个选项(标记为FAIL的接口方法),您至少可以对异常做出反应,并且在方法未实现时提供附加逻辑。

可能存在这样的情况,使用optional方法是最后一个要使用的选项。jdk8和类似的默认接口方法的概念就是一个很好的例子——引入lambda是为了将lambda引入Java集合API,它们扩展了核心接口,而不破坏现有的实现。有时,您可能需要这样的最后手段来对产品发布的框架进行更改。您也可以将它用于经典的复合设计模式,其中包含leaves&composites的透明方法—代码中较少的空方法。

在我看来,对于大多数情况,可选接口方法应该是最后的选择,尤其是在设计阶段。我宁愿把它当作一个紧急导火索。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

关于我们 | 版权声明 | 广告服务 | 友情链接 | 联系我们 | 网站地图

Copyright © 2002-2020 sook云 版权所有 备案号:豫ICP备36548666号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。