成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET簡(jiǎn)談靜態(tài)事件鏈

開(kāi)發(fā) 后端
本文通過(guò)例子的介紹,讓讀者更容易明白靜態(tài)事件鏈。一起來(lái)看。

在我們?nèi)粘i_(kāi)發(fā)過(guò)程中經(jīng)常會(huì)遇到多個(gè)類(lèi)實(shí)例之間的關(guān)聯(lián),不管是B/S還是C/S的項(xiàng)目,在對(duì)實(shí)例的使用是一樣的;只不過(guò)C/S的項(xiàng)目比較好控制,不管是UI層的對(duì)象都能很好的控制,包括繼承、重寫(xiě)等等;而在B/S里面可能不太方便。

由于B/S本身的特點(diǎn),不能暴露內(nèi)部太多的繼承關(guān)系,以免不小心破壞類(lèi)的封閉性;我這篇文章主要是討論在多個(gè)類(lèi)實(shí)例之間怎么進(jìn)行動(dòng)態(tài)關(guān)聯(lián),比如我們?cè)陂_(kāi)發(fā)Winform項(xiàng)目的時(shí)候,可能會(huì)碰到兩個(gè)或多個(gè)窗口之間協(xié)同工作的情況;本人在這種情況下采用的是靜態(tài)事件鏈的解決方案,多個(gè)實(shí)例之間不存在主次之分,有人肯定會(huì)覺(jué)得在一個(gè)類(lèi)中定義事件,在調(diào)用的類(lèi)中去實(shí)例化并訂閱相關(guān)事件;這樣解決不了多實(shí)例互操作的關(guān)系。

比如:我有五個(gè)窗口分布在主界面中,當(dāng)我點(diǎn)擊菜單欄中的一個(gè)刷新按鈕時(shí),想讓這五個(gè)窗口同時(shí)刷新,這樣一來(lái)就必須讓這五個(gè)窗口實(shí)例都訂閱來(lái)自一個(gè)地方的事件;我為什么用靜態(tài)事件,就是為了方便多實(shí)例使用。

1、

靜態(tài)事件鏈

 

2:

解決方案

 

3:

靜態(tài)事件鏈定義 

 

圖3中是靜態(tài)事件鏈類(lèi)的定義,定義一個(gè)靜態(tài)事件好一個(gè)靜態(tài)方法,注意本人在該類(lèi)中也訂閱了ClickEvent事件,就是怕沒(méi)有任何實(shí)例訂閱這個(gè)靜態(tài)事件,然后又觸發(fā)了這個(gè)事件,導(dǎo)致空地址封送失敗,也就是空引用調(diào)用;

4:

 

圖4是模擬窗口的一個(gè)實(shí)現(xiàn),在構(gòu)造函數(shù)中我們訂閱了靜態(tài)事件鏈中的一個(gè)ClickEvent事件;其余四個(gè)窗口都是一樣的,我就不貼圖片了;

5:

模擬窗口的實(shí)現(xiàn)

 

6:

五個(gè)窗口的實(shí)現(xiàn)

 

7:

運(yùn)行窗口的效果

 

靜態(tài)事件鏈就講完了,通過(guò)一點(diǎn)觸發(fā)多點(diǎn)的好方法,在我們開(kāi)發(fā)過(guò)程中經(jīng)常用到。

【編輯推薦】

  1. 程序員轉(zhuǎn)型指南 當(dāng)Java遇見(jiàn)了Objective-C
  2. Java中的四個(gè)核心技術(shù)思想
  3. Java新手入門(mén)的30個(gè)基本概念
  4. 常見(jiàn)的十四種Java開(kāi)發(fā)工具的特點(diǎn)
  5. Java開(kāi)發(fā)者需要注意的十條法則
責(zé)任編輯:于鐵 來(lái)源: cnblogs.com
相關(guān)推薦

2011-07-28 09:50:58

設(shè)計(jì)模式

2010-09-02 15:34:25

DHCP協(xié)議

2009-11-12 10:37:23

Visual Stud

2010-08-23 10:26:03

設(shè)置DHCP

2012-08-13 10:37:04

2010-05-06 10:14:31

負(fù)載均衡器

2010-09-08 09:32:22

SIP協(xié)議是什么

2010-07-16 17:54:18

CygWin Teln

2010-03-18 14:40:34

ubuntu DIY

2010-09-28 15:37:11

多VLAN DHCP服

2010-04-28 16:26:45

Windows負(fù)載均衡

2010-09-26 14:12:17

DHCP服務(wù)器操作

2010-07-12 17:20:16

2013-08-22 17:17:39

.Net事件

2010-07-26 15:40:18

Telnet連接

2010-08-27 09:00:10

DHCP服務(wù)器遷移

2010-09-01 10:56:57

DHCP服務(wù)器

2010-09-09 17:49:27

TFTP路由器

2009-10-13 14:38:15

.NET重寫(xiě)URL

2011-06-16 14:38:18

JavaScript事件委托
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 中文字幕在线观看成人 | 亚洲一区二区三区免费视频 | 精品国产乱码一区二区三 | 国产一区 | 黄色国产在线播放 | 激情一区 | 久久国内精品 | 狠狠草视频| 二区av | 逼逼网 | 久久精品国产一区二区电影 | 精品国产免费人成在线观看 | 欧美日韩亚 | 天天夜夜操 | 天天综合亚洲 | 91看片在线 | 久久国产视频一区 | www.色五月.com | 在线观看欧美日韩视频 | 国产成人av在线播放 | 欧美一区二区三区在线播放 | 97色在线视频 | 国产成人精品一区二区三区在线观看 | 国产亚洲精品一区二区三区 | 欧美黑人国产人伦爽爽爽 | 美女日皮网站 | 久久精品二区 | 亚洲综合激情 | 午夜影院在线观看 | 亚洲精品久久久久久国产精华液 | 三级视频国产 | 久久久久久免费免费 | 日本国产精品视频 | 国产精品国产成人国产三级 | 成人毛片网站 | 涩涩导航 | 久久国产福利 | 男女精品久久 | 精品免费在线 | 电影91久久久 | 日韩免费视频一区二区 |