亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

VB6-設計模式點滴

系統 1758 0
1、單件模式

Class:SingletonClass
Option ? Explicit

Public ?Count? As ? Integer

Private ? Sub ?Class_Initialize()
????
If ?gSingleton? Is ? Nothing ? Then
????????
Set ?gSingleton? = ?Me
????
End ? If
End?Sub

Public ? Function ?GetInstance()? As ?SingletonClass
????
Set ?GetInstance? = ?gSingleton
End?Function

模塊聲明
Public ?gSingleton? As ?SingletonClass


2、方法繼承
Class:IMethod

Public ? Function ?SetName(Name? As ? String )
????SetName?
= ? Trim ( UCase (Name))
End?Function

Class:NewMethod

Implements?IMethod

Private ?Base? As ?IMethod

Private ? Sub ?Class_Initialize()
????
Set ?Base? = ? New ?IMethod
End?Sub

Private ? Sub ?Class_Terminate()
????
Set ?Base? = ? Nothing
End?Sub

Private ? Function ?IMethod_SetName(Name? As ? String )? As ?Variant
????IMethod_SetName?
= ?Base.SetName(Name)
????IMethod_SetName?
= ?IMethod_SetName? & ? " 0001 "
End?Function

3:工廠模式:

CreateObject

4:ComUnit的一個設計模式
Implements?ITestContainer

Public ? Property ? Get ?ITestContainer_TestCaseNames()? As ?Variant()
????ITestContainer_TestCaseNames?
= ? Array ( " TestString " )
End?Property

Public ? Sub ?ITestContainer_RunTestCase(oTestCase? As ?ITestCase,?oTestResult? As ?TestResult)
????CallByName?Me,?oTestCase.Name,?VbMethod,?oTestResult
End?Sub

Public ? Sub ?TestString(oTestResult? As ?TestResult)
End?Sub

使用TestCaseNames向外暴露自身擴展的成員。

使用類似于TestString的方法(接口參數一致),來擴展自身功能。

借助TestResult來貫穿類處理的總線。

使用TestRunner來處理符合ITestContainer接口的類。

5:觀察者模式

Option ? Explicit
' Ineteface?Subject
Public ? Sub ?Register(obs? As ?Observer)
End?Sub

Option ? Explicit

' Interface?Observer
Public ? Sub ?Notify(msg? As ? String )
End?Sub

' frmMain

Implements?Subject

Dim ?cc? As ?Collection

Private ? Sub ?Command1_Click()
????
Dim ?c? As ?Observer
????
For ? Each ?c?In?cc
????????c.Notify?
InputBox ( " Caption: " )
????
Next
End?Sub

Private ? Sub ?Form_Load()
????
Set ?cc? = ? New ?Collection
????
Dim ?o? As ?frm1
????
Set ?o? = ? New ?frm1
????o.Ini?Me
????o.Show
????
????
Dim ?oo? As ?frm2
????
Set ?oo? = ? New ?frm2
????oo.Ini?Me
????oo.Show

End?Sub

Private ? Sub ?Subject_Register(obs? As ?Observer)
????cc.Add?obs
End?Sub


' frm1
Implements?Observer

Public ? Sub ?Ini(s? As ?Subject)
????s.Register?Me
End?Sub

Private ? Sub ?Observer_Notify(msg? As ? String )
????Me.Caption?
= ?msg
End?Sub

' frm2

Implements?Observer

Public ? Sub ?Ini(s? As ?Subject)
????s.Register?Me
End?Sub

Private ? Sub ?Observer_Notify(msg? As ? String )
????Me.Caption?
= ?msg
End?Sub

VB6-設計模式點滴


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人欧美午夜视频毛片 | 日日狠狠久久偷偷四色综合免费 | 呦女www | 色狠狠一区二区三区香蕉蜜桃 | 国产最新一区二区三区天堂 | 一区二区视频在线播放 | 99久女女精品视频在线观看 | 大片毛片女女女女女女女 | 久久免费资源福利资源站 | 日日夜夜天天久久 | 高清二区 | 天天艹天天操 | 看免费一级片 | 欧洲一级做a爱在线观看 | 91精品专区| 毛片视频免费 | 天天se天天cao | 国产精品你懂得 | 欧美在线播放成人免费 | 夜夜爽www| 久久国产视频网站 | 欧美日韩福利视频一区二区三区 | 日韩免费福利视频 | 久久影院在线 | 最新国产精品亚洲 | 国产成人精品日本亚洲网站 | 这里只有久久精品 | 看特级大黄一片 | 亚洲国产欧洲 | 成人在线观看一区 | 久久国产精品一国产精品 | 69成人做爰视频在线观看 | 免费h片在线观看 | 日日拍夜夜操 | 国产成人一区二区三区 | 国产视频在线一区 | 四虎精品永久在线网址 | 四虎影视永久免费视频观看 | 国内精品久久久久影院中国 | 午夜操操 | 国产欧美日韩精品高清二区综合区 |