返回介绍

过度包装

发布于 2024-01-29 22:24:15 字数 442 浏览 0 评论 0 收藏 0

如果运用得当的话,OOP的程序代码重用功能会在开发的攻坚阶段发挥其优越性。不过,有时候,OOP的抽象潜质会被过度使用,使代码晦涩难懂。如果类层次太深,程序就变得晦涩难懂。你得搜索许多类,才能找到某个运算是在做什么。

例如,我曾在一家C++公司碰到过数千个类(有些由机器产生),多达15层的继承。在这种复杂系统中,要解读方法调用,往往是一项很艰难的任务:即使是最基本的运算,都得看好几个类才行。实际上,系统的逻辑封装得太深,以至于在有些情况下,了解一段程序需要好几天时间去查找相关的文件才行。

Python程序设计最通用原则也适用于此:除非真的有必要,否则不要把事情弄得很复杂。把程序代码包裹很多层类直到人们难以理解为止,这绝对是个坏主意。抽象是多态和封装的基础,只要恰当地使用就会成为非常高效的工具。然而,如果要类接口保持直观性,避免代码过于抽象,并且保持类层次的简短和平坦(除非有充足的理由不这样),就能够让调试变得简单,也有助于提高代码的可维护性。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文