gpt4 book ai didi

language-agnostic - 在OOP上下文中正确登录

转载 作者:行者123 更新时间:2023-12-04 05:11:20 24 4
gpt4 key购买 nike

自从我开始学习面向对象的编程以来,这就是我一直在苦苦挣扎的问题:一个人应该如何用“适当的” OOP代码实现记录器?

我的意思是说,一个对象具有一种方法,我们希望代码中的所有其他对象都可以访问;此方法将输出到console/file/every,我们将使用它进行日志记录-因此,此对象将是logger对象。

我们不想将记录器对象建立为全局变量,因为全局变量不好,对吧?但是我们也不想让在每个对象中调用的每个方法的参数中都通过logger对象。

在大学里,当我提起这件事给教授时,他实际上无法给我答案。我意识到实际上有一些软件包(例如Java)可以实现此功能。不过,我最终要寻找的是如何正确地并以OOP方式自己实现这一点的知识。

最佳答案

您确实想将记录器建立为全局变量,因为全局变量还不错。至少,它们并不是天生的坏。记录器是正确使用全局可访问对象的一个​​很好的例子。如果需要更多信息,请阅读有关Singleton设计模式的信息。

关于language-agnostic - 在OOP上下文中正确登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86636/

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