1

抱歉标题太长了。这是我在使用 Windows 窗体应用程序时经常遇到的示例情况。我的应用程序中的大部分代码都以 UI 为中心,所以碰巧我的大部分代码都在主类 (MainWindow) 中。这是我计划如何分解代码的类比。当用户执行操作时,我必须将压缩文件写入磁盘。所以它看起来像这样。这是一个好习惯吗。这只是试图更好地组织我的代码。

Public class MainForm

    Private Sub TempButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TempButton.Click
         Compression.CompressFile(fileStream)
    End Sub

End Class


Public Class Compression

     Private Sub New
          'Private constructor
     End Sub

     Public Shared Sub CompressFile(ByVal inFile as stream)

     End Sub

     Public Shared Sub DeCompressFile(ByVal inFile as stream)

     End Sub

End Class
4

3 回答 3

2

这是一种常见的模式。

但是,这些函数应该放在一个Module(或static classC# 中)。

于 2012-08-02T20:06:12.250 回答
0

如果类的方法不需要类对象的实例,那么最好将方法设为共享。

于 2012-08-02T20:09:10.407 回答
0

在一个类中只使用共享函数/方法是一个好习惯吗?

不,通常开发人员调用这些帮助类。刚开始可能看起来没问题,但很快这些助手类就会像疯了一样成长并且包含很多责任。这些助手类本质上是静态的。这些违反了面向对象设计的 SRP(单一责任原则)。我称它们为上帝班。他们什么都知道:)

您应该更喜欢使用公共基类或抽象类。

于 2012-08-02T20:11:00.890 回答