面向对象编程开发需要注意哪些问题


[日期:2021-03-29 02:16]   来源:    阅读:

面向对象编程开发是目前的主流软件开发方式之一了,而今天我们就通过案例分析来了解一下,面向对象编程开发需要注意哪些问题。

面向对象编程开发需要注意哪些问题

优秀程序员和普通程序员

优秀的程序员会编写好的代码,普通的程序员编写错误的代码,无论什么编程范式都是如此。编程范式要做的是防止普通的程序员搞出太多破坏。不管你愿不愿意,你都会和普通的程序员共事。可惜OOP没有足够的约束力来防止他们造成巨大的伤害。

OOP的初衷是帮助程序员打理代码库。讽刺的是人们认为OOP可以降低复杂度,但它提供的工具似乎只是在增加复杂度而已。

OOP不确定性

OOP代码容易出现不确定性——它严重依赖可变状态,不像函数式编程那样可以保证输出不变,让代码更难推理。涉及并发时这种问题更为严重。

共享可变状态

可变状态很棘手,而OOP共享可变状态的引用(而非值)的做法让这个问题更严重了。这意味着几乎任何东西都可以改变给定对象的状态。开发者必须牢记与当前对象交互的每个对象的状态,很快就会超过人脑工作记忆的上限。人脑要推理这种复杂的可变对象是极为困难的。它消耗了宝贵且有限的认知资源,并且不可避免地会导致大量缺陷。

共享可变对象的引用是为了提高效率而做出的权衡,过去这可能还很合理。但如今硬件性能飞速提升,我们应该更加关注开发者的效率而不是代码的执行效率。而且有了现代工具的支持,不变性几乎不会影响性能。

希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。


友情链接: