gpt4 book ai didi

language-agnostic - 您曾经喜欢的哪些编程实践后来改变了主意?

转载 作者:行者123 更新时间:2023-12-03 04:50:33 25 4
gpt4 key购买 nike

在编程时,我们都会开发我们使用和依赖的实践和模式。然而,随着时间的推移,随着我们的理解、成熟度甚至技术使用的变化,我们逐渐意识到一些我们曾经认为很棒的实践并不适用(或不再适用)。

我曾经经常使用但近年来发生变化的做法的一个例子是使用 Singleton object pattern

通过我自己的经验以及与同事的长期辩论,我逐渐意识到singletons are not always desirable - 它们可以使测试变得更加困难(通过抑制模拟等技术),并且可以在系统各部分之间产生不良的耦合。相反,我现在使用对象工厂(通常使用 IoC 容器)来向系统中不关心或需要知道的部分隐藏单例的性质和存在。相反,它们依赖工厂(或服务定位器)来获取对此类对象的访问权限。

本着 self 完善的精神,我向社区提出的问题是:

  • 您最近重新考虑了哪些编程模式或实践,并且现在试图避免?
  • 您决定用什么来替换它们?

最佳答案


//Coming out of university, we were taught to ensure we always had an abundance 
//of commenting around our code. But applying that to the real world, made it
//clear that over-commenting not only has the potential to confuse/complicate
//things but can make the code hard to follow. Now I spend more time on
//improving the simplicity and readability of the code and inserting fewer yet
//relevant comments, instead of spending that time writing overly-descriptive
//commentaries all throughout the code.


关于language-agnostic - 您曾经喜欢的哪些编程实践后来改变了主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com