我有一个基本的面向对象架构问题。假设我在 VB.NET 中有一个名为 OutputLog 的类。它具有“创建”、“写入”和“读取”方法。
在我的程序中,我有许多要写入一个日志文件的类。所以,如果我有一个适合我的启动类程序,它有:
Public Class Main
logFile = new OutputLog()
logFile.create("c:\abc.log")
logFile.write("first entry to the log file")
End Class
Public Class Two
"I want to write to this same log file in this class"
End Class
Public Class OutputLog
Methods to "Create", "Write" and "Read"
End Class
构建这个的最佳方法是什么?我可以在第二类的构造函数中传递对 logFile 的引用吗?这是处理这个问题的最好方法吗?这意味着对于我要写入日志文件的每个类,我都需要在构造函数中传递 logFile?
谢谢