王绪 廊坊师范学院九期信息技术提高班

机房收费系统中对于许多的窗体弹出式都使用到了单例模式,本次就正在值班教师这一用例来说明单例模式的使用。

优点:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

Public Class frmWorkingTeacher’静态变量 fwt,窗体类型Private Shared fwt As frmWorkingTeacher = Nothing’定义一个私有构造函数,,外部不能通过代码直接new来实例化。Private Sub New()End Sub’通过本类下 方法来实现 newPublic Shared Function GetInstance() As frmWorkingTeacherIf fwt Is Nothing OrElse fwt.IsDisposed = True Thenfwt = New frmWorkingTeacherfwt.MdiParent = frmMain.ActiveFormEnd IfReturn fwtEnd FunctionEnd Class

我们的单例模式如图:

具体代码结构:

Public Class SingletonPrivate Shared instance As SingletonPrivate Sub New()End SubPublic Shared Function GetInstance() As SingletonIf instance Is Nothing Theninstance = New SingletonEnd IfReturn instanceEnd FunctionEnd Class

通过其他类调用该类的方法即可显示我们单例类。

夺冠那一刻,豪情万丈!登顶那一瞬,万众瞩目!那一刻的嫣然一笑,

王绪 廊坊师范学院九期信息技术提高班

相关文章:

你感兴趣的文章:

标签云: