使用我自己的对象vs仅使用模块

时间:2016-06-24 18:23:00

标签: vb.net oop

我已经阅读了为什么要使用类,但我不明白它如何使我的程序更好?

我的例子:我创建了一个名为“PanelList”的类,其中有几个子函数和一些函数都使用相关信息来安排面板,调整面板大小以及从数据库中保存/加载信息。我使用以下方式从我的主表单访问它:

dim myObj as new PanelList()
myObj.Gap = 20
myObj.ArrangePanels(Panel1, Panel2)

为什么这比我从一个看起来更浓缩的模块做这样的事情更好,而且我不需要创建一个新实例:

ArrangePanels(Panel1, Panel2, 20)

我认为创建一个对象的新实例会占用更多资源,如果我需要创建多个对象,它会在我的视图中使我的代码看起来没有组织?

那么我为什么要使用自己的对象?

1 个答案:

答案 0 :(得分:1)

你在问题​​中描述的功能并不是真正面向对象的,所以实际上听起来并不像为它创建一个对象更有意义。它只是一个你想放在某个地方的辅助函数。

对象就是......对象。他们是"事情"它们由属性和操作在语义上描述。例如,您可能有一个Person对象。它不仅仅是随机函数的倾倒场,而是一个代表一个人的离散实例"。它具有描述该人的实例的数据,它具有可以在人或由人执行的操作等。

如果你没有做任何面向对象的编程,那么,不,你真的不需要对象。但是,如果您的域空间具有离散的语义概念,那就是"事物"可以打包成对象,然后这样做是有道理的。