亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        設(shè)計模式在光刻版清洗系統(tǒng)軟件設(shè)計中的應(yīng)用

        2014-07-04 03:27:34侯為萍高建利劉玉倩
        電子工業(yè)專用設(shè)備 2014年4期
        關(guān)鍵詞:單件控制卡溫控器

        侯為萍,高建利,劉玉倩

        (中國電子科技集團公司第四十五研究所,北京101601)

        軟件開發(fā)中,好的設(shè)計會給系統(tǒng)的維護、修改、擴展帶來極大的方便。好的系統(tǒng)設(shè)計來源于對過去成功開發(fā)經(jīng)驗的借鑒,而設(shè)計模式的引入正是將其他項目開發(fā)中總結(jié)的經(jīng)驗和當(dāng)前項目的實際開發(fā)情況相結(jié)合,它使開發(fā)人員可以更簡單方便地復(fù)用成功的設(shè)計和體系結(jié)構(gòu),并且在軟件分析和設(shè)計上具有更高的視角,避免過早地處理細(xì)節(jié)。文中在設(shè)計和開發(fā)光刻版清洗系統(tǒng)軟件的基礎(chǔ)上,對設(shè)計模式進行研究和運用,選擇和應(yīng)用恰當(dāng)?shù)脑O(shè)計模式來提高軟件系統(tǒng)的可擴展性和可維護性。

        1 設(shè)計模式的基本概念

        設(shè)計模式最初產(chǎn)生于建筑行業(yè),建筑行業(yè)的設(shè)計師意識到他們需要共享有關(guān)正確設(shè)計技術(shù)的想法,這樣他們可以從分享經(jīng)驗和教訓(xùn)中獲益。20世紀(jì)80年代后期,設(shè)計模式從建筑業(yè)進入計算機系統(tǒng)領(lǐng)域,面向?qū)ο笤瓌t逐漸得到普及,而設(shè)計模式成為培育新的面向?qū)ο笞冯S者的最佳實踐[1]。其中24 種模式被奉為經(jīng)典模式,依據(jù)設(shè)計模式的目的, 可將設(shè)計模式分為三類:創(chuàng)建型模式、結(jié)構(gòu)型模式、行為型模式。創(chuàng)建型模式和對象的創(chuàng)建過程有關(guān),結(jié)構(gòu)型模式用于處理類和對象的組合,行為型模式對類和對象怎樣交互以及怎樣分配職責(zé)進行描述。本文中所引用的模式都來自于其中。

        一般而言,一個完整的設(shè)計模式由模式名稱、問題、解決方案、效果4 個基本要素組成。在實際的系統(tǒng)設(shè)計開發(fā)中,沒有一個設(shè)計模式是獨立存在的,設(shè)計模式之間存在著相互支持、相互依賴的關(guān)系。理解設(shè)計模式及其相互間的關(guān)系, 有助于很好地解決應(yīng)用某設(shè)計模式時可能出現(xiàn)的其它新問題[2]。

        2 光刻版清洗系統(tǒng)

        2.1 光刻版清洗系統(tǒng)簡介

        光刻版清洗系統(tǒng)主要用于完成4 英寸、5 英寸、6 英寸光刻版的全自動化清洗工作(具體功能劃分見圖1),提供相關(guān)的圖形界面,具有工藝設(shè)置,設(shè)備狀態(tài)顯示,溫度控制,日志管理,用戶管理,報警記錄,高級設(shè)置,工藝操作,設(shè)備關(guān)閉等功能。

        2.2 設(shè)計模式的引入

        圖1 系統(tǒng)功能用例圖

        在做光刻版清洗系統(tǒng)軟件設(shè)計時,由于用戶需求的不明確性,導(dǎo)致很難界定軟件開發(fā)的具體范圍。這是一個很大的問題。如果軟件設(shè)計沒有足夠的可擴展性,層次之間耦合性很強,那么一旦用戶提出新的需求或是更改原來的需求,將有可能導(dǎo)致軟件系統(tǒng)代碼大范圍內(nèi)的修改,甚至是整體推倒重來,這不僅會帶來人力、物力上的巨大浪費,而且還可能引起一些商業(yè)上的糾紛[3]。為了解決這個問題,可以借助于業(yè)內(nèi)成功者的設(shè)計經(jīng)驗,在系統(tǒng)的設(shè)計中引入設(shè)計模式,它可以極大地提升系統(tǒng)的可擴展性,保障系統(tǒng)有效地應(yīng)對用戶需求的變化。此外,設(shè)計模式的引入,還會增強系統(tǒng)的可維護性,降低軟件系統(tǒng)后期維護的成本。

        3 在光刻版清洗系統(tǒng)軟件設(shè)計中的應(yīng)用

        3.1 單件模式的應(yīng)用

        單件(Singleton)模式是創(chuàng)建型模式中最常見的一種,它用來封裝對象的創(chuàng)建,旨在保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。單件模式的典型工作方式是:定義有一個特定的方法,這個方法被用于實例化需要的對象。當(dāng)這個方法被調(diào)用時,它檢查這個對象是否已經(jīng)被實例化。如果對象已經(jīng)被實例化,這個方法僅僅返回這個對象的一個引用;如果對象尚未實例化,這個方法將對象實例化并返回這個新的實例的引用。為了確保該方法是創(chuàng)建這個類型對象的唯一途徑,需要將構(gòu)造函數(shù)定義為保護(protected)或私有(private)類型[4]。

        對于光刻版清洗系統(tǒng),定義一個Main 類,它代表整個系統(tǒng),是光刻版清洗系統(tǒng)軟件中的主類,負(fù)責(zé)軟件中各個類的協(xié)調(diào)。因此,其實例應(yīng)該是唯一的。為了保證只有一個Main 的實例存在,使用單件模式,并提供一個訪問它的全局訪問點。如圖2 所示,Main 類定義一個Instance 靜態(tài)方法,以及一個靜態(tài)屬性,類型為Main 類的實例。在Instance 方法中創(chuàng)建Main 類的唯一實例。同時,把Main 類原有的構(gòu)造函數(shù)定義為保護類型,這樣保證了客戶只能通過靜態(tài)成員函數(shù)來創(chuàng)建Main 的實例。從實施效果看,這樣做可以保證對唯一實例的受控訪問,Main 類封裝了自身的唯一實例,所以它可以嚴(yán)格地控制客戶怎樣以及何時訪問它;同時,縮小名字空間,單件模式是對全局變量的一種改進,它避免了那些存儲唯一實例的全局變量對名字空間所造成的污染。

        3.2 策略模式的應(yīng)用

        圖2 單件模式

        光刻版清洗系統(tǒng)中有溫控單元,為使溫控器的選擇具有更大的靈活性,引入了策略(Strategy)模式。在策略模式中定義了策略的輸入和輸出,而把策略的實現(xiàn)留給了各個類,這些類的不同實現(xiàn)方案來實現(xiàn)統(tǒng)一操作,他們提供了統(tǒng)一的接口,因而這些類可以相互替換。策略模式允許多種策略共存,而代碼不會混亂。該模式的意圖在于把可選的策略或方案封裝在不同的類中,并在這些類中來實現(xiàn)同一個操作。本系統(tǒng)中把不同的溫控器讀寫控制命令封裝起來,并使它們可以相互替換,這樣不但可以在不同的溫控器中選擇性價比最高的,而且在將來有更好的溫控器出現(xiàn)時能夠方便地對系統(tǒng)進行改進和擴展。實現(xiàn)Strategy 模式的類圖如圖3 所示。

        圖3 策略模式

        將溫控類中的通用方法提升到接口ITemp-Control 中,該接口在實現(xiàn)上是一個抽象基類,所有具體算法類都從該接口派生,ConcreteTemp-ControlA,ConcreteTempControlB, ConcreteTemp-ControlC 是針對不同的溫控器編寫的具體溫控類,它們只是在實現(xiàn)ReadUnitTempData 等操作時存在不同。使用策略模式后,編程時不針對具體的溫控類,而是針對接口ITempControl 進行。由于具體的算法類都是從ITempControl 接口派生的,根據(jù)多態(tài)機制,只要改變類名就可以完成溫控器的更換,無需大量的代碼更改。

        3.3 適配器模式的應(yīng)用

        光刻版清洗系統(tǒng)軟件通過運動控制卡對電機進行控制,該運動控制卡既可以是插在PC 主板PCI 槽上的CAN 卡或者雷泰卡等,也可以是單獨的控制器等其他硬件。每種硬件通常都有一個專有類對它進行操作,由于每種硬件都有其特有的操作方式,操作類的方法各不相同。假設(shè)CANMotion 類用于操作CAN 卡,LTMotion 類用于操作雷泰卡。當(dāng)需要更換運動控制卡時要進行大量的代碼替換,適配器模式為這種情況提供了解決方案。適配器(Adapter)模式的意圖是將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。如圖4 所示,IMotionInterface 是Main 類用于操作運動控制卡的接口。它定義了一些操作運動控制卡的通用方法:CardOpen 方法用于打開運動控制卡,CardInit 用于初始化運動控制卡,CardClose 用于關(guān)閉運動控制卡,MotorMove 用于控制電機運動等。這樣,只要保證每種運動控制卡的操作類實現(xiàn)了IMotionInterface 接口,就可以在基本不改變原有代碼的基礎(chǔ)上完成硬件的更改和添加。

        圖4 適配器模式

        4 結(jié)束語

        文中詳細(xì)描述了在光刻版清洗系統(tǒng)軟件設(shè)計中,選擇和使用設(shè)計模式的經(jīng)驗。目前,該軟件系統(tǒng)已投入使用,并獲得了用戶的高度評價。應(yīng)用設(shè)計模式,可以復(fù)用成功的解決方案,避免為普通、重復(fù)的問題再重新設(shè)計解決方案,使得該軟件系統(tǒng)開發(fā)的效率和軟件系統(tǒng)的質(zhì)量都得到了極大的提升,并且使軟件系統(tǒng)具有更好的可擴展性和可維護性。

        [1] Erich Gamma,Richard Helm,Ralph Johnson,etal. 李英軍,馬曉星,蔡敏,等譯. 設(shè)計模式-可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M]. 北京:機械工業(yè)出版社,2000.

        [2] 馬曦,李蕾,呂遐東,等. 設(shè)計模式在對準(zhǔn)數(shù)據(jù)采集處理系統(tǒng)中的應(yīng)用[J]. 艦船電子工程,2009,180(6):149-152.

        [3] 楊洲,王自強,周余,等. 設(shè)計模式在數(shù)據(jù)采集系統(tǒng)中的應(yīng)用[J]. 微電子學(xué)與計算機,2008,25(2):107-110.

        [4] 蔡文貌,王自強,都思丹. 設(shè)計模式在機器人控制系統(tǒng)中的應(yīng)用[J]. 科學(xué)技 術(shù)與工程,2008,8(1):199-202.

        猜你喜歡
        單件控制卡溫控器
        兼容多種運動控制卡的V割機數(shù)控系統(tǒng)關(guān)鍵技術(shù)*
        現(xiàn)場電子音樂與單件樂器結(jié)合時的功能及其實現(xiàn)方式
        西門子推出緊湊型視覺單件分離器
        輕工機械(2021年4期)2021-12-30 12:40:50
        垂直層3D打印新技術(shù)助力波音制造單件大尺寸工裝
        空調(diào)溫控器上蓋熱流道注塑模具設(shè)計
        基于運動控制卡的桁架機器人控制系統(tǒng)設(shè)計
        凌華科技四軸伺服/步進運動控制卡PCI-C154+
        同中求異
        赫斯基在2014年Chinaplas展示業(yè)界領(lǐng)先的熱流道和溫控器技術(shù)
        中國塑料(2014年5期)2014-02-01 11:15:00
        高可靠性通信設(shè)備主備倒換軟件實現(xiàn)方法
        国产91在线|亚洲| 久久综合狠狠色综合伊人| 亚洲av无码男人的天堂在线| 午夜影视啪啪免费体验区入口| 黄色大片国产精品久久| 久久久精品人妻一区二区三区四区| 亚洲男人av天堂午夜在| 欧美成人免费观看国产| 国产日产免费在线视频| 91九色人妻精品一区二区三区| 久久精品国产亚洲av高清热| 在线视频99| 国产精品丝袜一区二区三区在线 | 国产综合精品久久亚洲| 中文字幕一区二区网址| 国产精品情侣呻吟对白视频| www国产无套内射com| 国产一区二区欧美丝袜| 福利视频偷拍一区二区| 一本色道久久爱88av| 大地资源网最新在线播放| 国产优质女主播在线观看| 美妇炮灰被狂躁爽到高潮h| 国产麻传媒精品国产av| 免费无遮挡无码视频在线观看| 色老板在线免费观看视频日麻批| 国产av无码专区亚洲av男同| 老熟妇乱子伦av| 久久久久久免费播放一级毛片| 激情五月天色婷婷久久| 啦啦啦中文在线观看日本| 国产午夜精品电影久久| 亚洲熟女一区二区三区不卡| 亚洲av色香蕉一区二区三区| 最近免费中文字幕| 人妻av一区二区三区高| 亚洲av区,一区二区三区色婷婷| 成人爽a毛片在线视频| 亚洲欧美日韩国产综合久| 日韩精品免费视频久久| 人人妻人人狠人人爽|