梅寒
【摘要】 隨著科學(xué)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)成為最熱門的技術(shù)領(lǐng)域,而作為網(wǎng)絡(luò)管理系統(tǒng)中最為重要的光傳輸網(wǎng)絡(luò)管理系統(tǒng),肩負(fù)著管理系統(tǒng)中各個部分的功能得以實現(xiàn)和鏈接速度的保證,所以為了提高光傳輸網(wǎng)管的整體質(zhì)量和效率,當(dāng)年的技術(shù)人員將設(shè)計模式引入到光傳輸網(wǎng)絡(luò)管理中,使得其功能更加完備,而且更加容易維護(hù)。本文主要圍繞設(shè)計模式中的生成器模式、橋接模式和命令模式在光傳輸網(wǎng)絡(luò)管理系統(tǒng)中的應(yīng)用進(jìn)行了介紹。
【關(guān)鍵詞】 設(shè)計模式 光傳輸網(wǎng)絡(luò)管理系統(tǒng) 生成器模式 橋接模式 命令模式
一、設(shè)計模式的簡單介紹
光傳輸系統(tǒng)功能很強(qiáng)大,其結(jié)構(gòu)相對其他管理系統(tǒng)要復(fù)雜,但是光傳輸網(wǎng)管系統(tǒng)也存在一些問題:網(wǎng)絡(luò)連接的需求問題、系統(tǒng)中的軟、硬件管理與保護(hù)問題等。為了解決這些問題,同時提高光傳輸網(wǎng)絡(luò)管理系統(tǒng)的總體服務(wù)設(shè)計質(zhì)量和效率,近年來很多技術(shù)人員嘗試將設(shè)計模式引入到光傳輸網(wǎng)絡(luò)關(guān)系系統(tǒng)中,實踐證明由于設(shè)計模式的加入,使得光傳輸網(wǎng)絡(luò)管理系統(tǒng)的質(zhì)量和效率都有很大的提升。
所謂的設(shè)計模式就是為了解決一般設(shè)計問題的類型和相互要通信對象的描述,而且是要在特定的場景下解決。一般設(shè)計模式根據(jù)其模式的目的不同,可以分為三類:創(chuàng)建型設(shè)計模式、結(jié)構(gòu)型設(shè)計模式和行為型設(shè)計模式[1]。與客戶對象有關(guān)的設(shè)計模式,為了將創(chuàng)建的細(xì)節(jié)隱藏的是創(chuàng)建型模式;主要是為了處理類和對象之間的組合是結(jié)構(gòu)型的模式;而用來對類和對象如何分配職責(zé)進(jìn)行描述的模式是行為型的模式。
二、光傳輸網(wǎng)絡(luò)管理系統(tǒng)中的設(shè)計模式
因為光傳輸網(wǎng)絡(luò)管理系統(tǒng)是面向?qū)ο蠹夹g(shù)進(jìn)行設(shè)計的,所以開發(fā)過程中應(yīng)用了很多的設(shè)計模式。
2.1生成器模式
生成器模式就是一種常見的創(chuàng)建型的設(shè)計模式,它的功能是把一個復(fù)雜對象的創(chuàng)建和它的結(jié)果表示進(jìn)行分離,使得即使是同樣的創(chuàng)建也可以進(jìn)行不同的表示形式。
就像技術(shù)人員在光傳輸網(wǎng)絡(luò)管理系統(tǒng)的客戶端會看到“分頁表格”的控件,它主要提供的是分頁、排序、列制定等功能,在實際的使用過程中[2],因為客戶端的使用者其表格的樣式需求是不一樣的,主要是其列的數(shù)目和種類、單元格的顯示格式等不同,這需要生成器模式盡可能的滿足不同的需求,要由翻頁面板創(chuàng)建、可排序的表頭創(chuàng)建和不同列樣式的確定等復(fù)雜的步驟和功能進(jìn)行組合,但是步驟太多就會出現(xiàn)延遲實現(xiàn)的問題,為了將列表格的格式的確定這一步驟快速的創(chuàng)建完成,就需要將這一步驟分離出來。
2.2橋接模式
橋接模式是一種創(chuàng)建的結(jié)構(gòu)型設(shè)計模式,它的功能是實現(xiàn)光傳輸管理系統(tǒng)的抽象部分和實現(xiàn)部分的功能進(jìn)行分離,使得它們之間可以獨立的變化,之所以有這種需要,是因為一般情況下功能模塊的使用者和功能模塊的開發(fā)者想在自己進(jìn)行程序的設(shè)定和使用的時候可以不影響對方功能的實現(xiàn)和使用,這就需要將功能模塊的使用者和功能模塊的開發(fā)者之間的功能進(jìn)行耦合分開。橋接設(shè)計模式需要在引入的過程中遵守“針對接口進(jìn)行編程”和“使用聚合不適用繼承”這兩個基本的設(shè)計原則。
2.3命令模式
命令模式是一種常用的行為型設(shè)計模式,它的功能是將一個請求作為一個對象,通過設(shè)計模式使得在光傳輸網(wǎng)絡(luò)廣利系統(tǒng)中的不同的請求對不同的客戶進(jìn)行參數(shù)化[3],將請求進(jìn)行排隊或者記錄請求的日志,當(dāng)然除此之外還有支持可撤銷的請求操作。
在傳統(tǒng)的光傳輸網(wǎng)絡(luò)管理系統(tǒng)中,因為拆分的規(guī)則和報文對不同的命令存在區(qū)別化,但是其中間的處理流程可能是相同的。這就需要設(shè)計模塊中將也業(yè)務(wù)相關(guān)的命令和業(yè)務(wù)有關(guān)的命令區(qū)分開,進(jìn)行有效的分離[4]。
三、結(jié)語
本文從三個常用的設(shè)計模塊進(jìn)行簡單的介紹,分別是常見的創(chuàng)建型設(shè)計模塊生成器模式、常見的結(jié)結(jié)構(gòu)型設(shè)計模塊橋接模式和常見的行為型設(shè)計模塊命令模式。
本文著重介紹這三個設(shè)計模式在光傳輸網(wǎng)絡(luò)管理系統(tǒng)中應(yīng)用,實際證明由于設(shè)計模式的加入,使得光傳輸網(wǎng)絡(luò)管理系統(tǒng)程序的復(fù)用能力和可擴(kuò)展能力以及其他命令性需要分離性的功能增強(qiáng)。
總體而言,由于近幾年設(shè)計模式在光傳輸網(wǎng)絡(luò)管理系統(tǒng)中的廣泛應(yīng)用,使得應(yīng)用設(shè)計模式下的光傳輸管理系統(tǒng)的設(shè)計類型和設(shè)計結(jié)構(gòu)有了極大的改善,整體的設(shè)計質(zhì)量和效率大幅度提升。
參 考 文 獻(xiàn)
[1] Gamma E, Helm R, Johnson R, et al.Design Patterns Elementsof Reusable Object-Oriented Software[ M] .北京:機(jī)械工業(yè)出版社, 2002.123-131
[2] 劉海巖,鎖志海,呂 青等.設(shè)計模式及其在軟件設(shè)計中的應(yīng)用研究[ J] .西安交通大學(xué)學(xué)報,2005,39(10):1043 -1047.
[3] Loway A S, Trott J .設(shè)計模式精解:面向?qū)ο笤O(shè)計的新視角[ M] .北京:清華大學(xué)出版社, 2002.25-28.
[4] 沈建,雷航,石浩鴻.設(shè)計模式在光傳輸網(wǎng)管系統(tǒng)中的應(yīng)用研究[J].計算機(jī)技術(shù)與發(fā)展.2007-03-10:56-59.