設(shè)計模式——訪問者模式 Visitor模式允許我們在不改動原有結(jié)構(gòu)的基礎(chǔ)之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate(),旨在計算1+2+……+n,有兩種不同的實現(xiàn)方法,一個是一般的疊加算法GeneralArithmetic,一個是高斯算法GaoSiArithmetic。 因為某種原因,系統(tǒng)需要添加求平均值的功能,還有計算1到n的平方和。 按照一般的思路,我們需要在ICumulation中定義兩個方法分別計算平均值和平方和,并在實現(xiàn)類中同時添加相應(yīng)的方法。在搭建了visitor模式的架構(gòu)以后,添加功能的代碼被移植到ICumulationVisitor中,添加的兩種功能也分別被以子類AverageVisitor和PowerVisitor實現(xiàn)。 功能的擴(kuò)展從在類中添加方法的方式變成了添加新類的方式,該類繼承一定的Visitor接口。這是一個90度的轉(zhuǎn)換,使得架構(gòu)符合開放封閉(OCP)原則:功能的擴(kuò)展無需改動原有代碼。 同時,這里也體現(xiàn)了單一職責(zé)原則(SRP),ICumulation層次結(jié)構(gòu)可以因為出現(xiàn)了不同的算法而改變,但是不應(yīng)該因為需要計算不同的東西(功能)而改變,算法和功能是橫向和縱向的關(guān)系。這里visitor模式隔離了算法和功能,ICumulation層次結(jié)構(gòu)負(fù)責(zé)算法,ICumulationVisitor層次結(jié)構(gòu)負(fù)責(zé)功能。
資源簡介:設(shè)計模式——訪問者模式 Visitor模式允許我們在不改動原有結(jié)構(gòu)的基礎(chǔ)之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate(),旨在計算1+2+……+n,有兩種不同的實現(xiàn)方法,一個是一般的疊加算法GeneralArithmetic,一個是高斯算法GaoSiArithmeti...
上傳時間: 2015-06-12
上傳用戶:上善若水
資源簡介:本書透徹講解了經(jīng)典的《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書涵蓋的23種基本設(shè)計模式。本書將這些設(shè)計模式分成五類:接口型模式、責(zé)任型模式、構(gòu)造型模式、操作型模式,以及擴(kuò)展型模式。書中對各個模式進(jìn)行詳細(xì)的講解,并借助UML圖例和Java代碼來演示這...
上傳時間: 2014-01-11
上傳用戶:PresidentHuang
資源簡介:基于SSH的實現(xiàn)用戶注冊與登入功能。非常適合SSH初學(xué)者的入門。其中的設(shè)計模式可以應(yīng)用到任何項目中。
上傳時間: 2017-05-08
上傳用戶:ANRAN
資源簡介:模式識別的基礎(chǔ)--相似度量的介紹,對大家可能有幫助
上傳時間: 2014-01-10
上傳用戶:kelimu
資源簡介:本文檔描述了無需證書撤消列表就可以決定一張數(shù)字證書當(dāng)前狀態(tài)的協(xié)議。 第二章中有協(xié)議的概述。功能必要條件在第三章中有詳細(xì)描述。第四章是具體協(xié)議。第 五章我們將討論一些和協(xié)議有關(guān)的安全問題。附錄A定義了在HTTP之上的OCSP,附 錄B有ASN.1的語義元素,附...
上傳時間: 2013-12-21
上傳用戶:417313137
資源簡介:WDM驅(qū)動程序設(shè)計 一.WDM簡介 微軟不斷推出新的操作系統(tǒng),現(xiàn)在Windows98和Windows2000已經(jīng)成了主流,原先用來實現(xiàn)驅(qū)動程序的VxD技術(shù)隨著Win95的淡出也慢慢地將退出歷史舞臺,在Windows98和Windows2000中設(shè)備驅(qū)動程序?qū)⒏鶕?jù)Windows驅(qū)動程序模型(W...
上傳時間: 2015-06-29
上傳用戶:253189838
資源簡介:用java寫的,應(yīng)用了面向?qū)ο蟮墓S和策略設(shè)計模式來選擇不同的排序方式 當(dāng)增加新的排序方式 不會改變原有類
上傳時間: 2016-07-15
上傳用戶:璇珠官人
資源簡介:1.1602顯示。第一行顯示年月日,第二行顯示時分秒。 2.開機顯示個性的畫面,約5S后進(jìn)入時間顯示界面。 3.漢字顯示“年”“月”“日”。 4.時間可調(diào)。時間調(diào)節(jié)由三按鍵控制。鍵一控制調(diào)節(jié)位,按下鍵一后,時鐘停止走時,出現(xiàn)光標(biāo),每按一次光標(biāo)移向下一個調(diào)節(jié)...
上傳時間: 2013-10-23
上傳用戶:佳期如夢
資源簡介:強大的后臺管理功能,給用戶自由制定頁面,新聞、產(chǎn)品多級分類。 管理員后臺站點關(guān)閉,后臺管理員仍然可以登陸。頁面是否允許使用右鍵和復(fù)制功能。自定義IE狀態(tài)欄、版權(quán)等顯示信息。 開通會員注冊和產(chǎn)品在線購定功能,在線購物車。留言本的開通和關(guān)閉,定義...
上傳時間: 2015-08-20
上傳用戶:xzt
資源簡介:數(shù)據(jù)采集處理技術(shù)是現(xiàn)代信號處理的基礎(chǔ),廣泛應(yīng)用于雷達(dá)、聲納、軟件無線電、瞬態(tài)信號測試等領(lǐng)域。隨著信息科學(xué)的飛速發(fā)展,人們面臨的信號處理任務(wù)越來越繁重,對數(shù)據(jù)采集處理系統(tǒng)的要求也越來越高。近年來FPGA由于其設(shè)計靈活性、更強的適應(yīng)性及可重構(gòu)性,結(jié)...
上傳時間: 2013-06-24
上傳用戶:wangrong
資源簡介: 本論文將在對MPEG-4解碼中的幾種關(guān)鍵技術(shù)的充分理解和算法分析的基礎(chǔ)之上,結(jié)合FPGA的靈活性,采用VHDL語言對幾種關(guān)鍵技術(shù)在應(yīng)用層面上進(jìn)行結(jié)構(gòu)設(shè)計并仿真驗證。 本文討論了一種高吞吐量流水方式構(gòu)建的MPEG-4可變長解碼器的設(shè)計。在這種解碼器中,我們采用...
上傳時間: 2013-06-02
上傳用戶:MATAIYES
資源簡介:隨著數(shù)字化和網(wǎng)絡(luò)化的發(fā)展,傳統(tǒng)的門禁系統(tǒng)由于鑒別方式、速度和性能等方面的限制,很難滿足安全可靠和網(wǎng)絡(luò)化的控制需求。由于識別技術(shù)的不斷成熟,基于人體生理特征的身份識別系統(tǒng)逐漸被人們開始采用,目前,從實用的角度看,指紋識別技術(shù)要比其它生物識別技...
上傳時間: 2013-07-23
上傳用戶:pwcsoft
資源簡介:運動控制系統(tǒng)是機器人控制系統(tǒng)的重要組成部分。本文將ARM與CPLD技術(shù)應(yīng)用于機器人運動控制系統(tǒng),使控制系統(tǒng)更加開放、更加模塊化,同時ARM芯片的高速大容量的數(shù)據(jù)處理能力以及CPLD的高集成度,可編程性,能夠逾越以往控制系統(tǒng)中實時、高速、高精度的技術(shù)瓶頸. ...
上傳時間: 2013-07-19
上傳用戶:Zxcvbnm
資源簡介:UM71系列(包括ZPW-2000A)無絕緣軌道電路已成為我國鐵路的主流制式,軌道電路的正常工作對行車安全意義重大。軌道信號失真或者受到噪聲污染有可能導(dǎo)致鐵路信號設(shè)備錯誤動作進(jìn)而發(fā)生行車事故。通過對鐵路信號做出監(jiān)測以及判斷,可以幫助信號設(shè)備維護(hù)人員對故障...
上傳時間: 2013-06-29
上傳用戶:qazwsxedc
資源簡介:隨著科學(xué)技術(shù)的進(jìn)步和人民群眾生活水平的提高,視頻監(jiān)控系統(tǒng)在工業(yè)生產(chǎn)、國家安防、日常生活中得到了廣泛的應(yīng)用。實時的遠(yuǎn)程視頻監(jiān)控,能夠及時、直觀地為人們提供動態(tài)現(xiàn)場信息。遠(yuǎn)程視頻監(jiān)控已經(jīng)逐步成為現(xiàn)代社會管理的重要手段之一。與傳統(tǒng)的視頻監(jiān)控系統(tǒng)相...
上傳時間: 2013-06-26
上傳用戶:tinawang
資源簡介:一個畢業(yè)設(shè)計。用vc編寫的一個簡易測謊儀后臺軟件。用控件實現(xiàn)access數(shù)據(jù)庫的鏈接,串口通信功能。
上傳時間: 2014-12-20
上傳用戶:hphh
資源簡介:摘 要:CADDS5是美國PIC公司在UNIX操作系統(tǒng)支持下的計算機輔助設(shè)計與繪圖系統(tǒng)軟件。文章主要介紹了如何應(yīng)用CADDS5二次開發(fā)手段進(jìn)行管道路綜合布置輔助設(shè)計,是工廠產(chǎn)品三維設(shè)計又一新的突破點,為工廠的三維設(shè)計增加新的亮點。
上傳時間: 2015-08-19
上傳用戶:qwe1234
資源簡介:一、課程設(shè)計題目、內(nèi)容、要求 題目:《學(xué)生成績管理系統(tǒng)》(第二套 難度:2) 內(nèi)容:按要求完成的基礎(chǔ)上,增加了輸入學(xué)號查詢學(xué)生記錄的功能,和錯誤輸入報錯功能 要求: 1)輸入將本班學(xué)生的信息(每個學(xué)生至少包括學(xué)號、姓名、科目成績(三門)、學(xué)分、...
上傳時間: 2015-11-12
上傳用戶:徐孺
資源簡介:在接收信號的數(shù)字化、軟化的實現(xiàn)中,數(shù)字下變頻起著重要的作用。本文首先介紹了數(shù)字下 變頻的組成結(jié)構(gòu),然后詳細(xì)分析了數(shù)字下變頻的工作原理,描述了在實現(xiàn)數(shù)字下變頻時,設(shè)計方案所 采用的高效濾波器———CIC 濾波器和多相抽取濾波器的結(jié)構(gòu)和原理。最后,用通...
上傳時間: 2013-11-29
上傳用戶:kernaling
資源簡介:介紹了現(xiàn)代數(shù)字系統(tǒng)設(shè)計的基礎(chǔ)知識,EDA技術(shù)的發(fā)展趨勢以及未來,描述了如何用VHDL語言編寫硬件程序。
上傳時間: 2016-07-30
上傳用戶:aysyzxzm
資源簡介:文章提出了一種基于AT89S51單片機的智能家居系統(tǒng)的設(shè)計,該系統(tǒng)具有室內(nèi)煤氣以及煙霧的檢測、家庭室內(nèi)防盜等功能。文章詳細(xì)分析了系統(tǒng)的總體設(shè)計,詳盡分析并設(shè)計了煤氣傳感器模塊、煙霧傳感器模塊、人體紅外感應(yīng)傳感器模塊、報警模塊等各硬件部分,并利用PROTUE...
上傳時間: 2022-03-28
上傳用戶:
資源簡介:隨著我國汽車保有量的持續(xù)增加,汽車產(chǎn)生的石油消耗和尾氣污染問題,加重了我國的能源和環(huán)境壓力,政府提出了節(jié)能減排政策。電動汽車做為一種能實現(xiàn)“零排放”的環(huán)保、清潔、節(jié)能型產(chǎn)品,是未來汽車產(chǎn)業(yè)的發(fā)展方向,要推動電動汽車的產(chǎn)業(yè)化,與之配套的電動汽...
上傳時間: 2022-04-02
上傳用戶:
資源簡介:本文所研究的課題是電磁爐IGBT驅(qū)動智能同步系統(tǒng)的設(shè)計,并在同步系統(tǒng)的基礎(chǔ)上引入電磁爐的低功率連續(xù)加熱設(shè)計。論文介紹了電磁爐的發(fā)展歷史和工作原理,并基于美的電磁爐的硬件設(shè)計,介紹了美的電磁爐的硬件模塊電路設(shè)計和美的定制的單片機以及關(guān)鍵程序結(jié)構(gòu)等...
上傳時間: 2022-05-29
上傳用戶:
資源簡介:單片機原理與應(yīng)用教程采用教、學(xué)、做相結(jié)合的模,以理論為基礎(chǔ)、著眼應(yīng)用,系統(tǒng)詳盡地介紹了單片機應(yīng)用技術(shù)所需的基本知識和技能。全書共分9章,包括MCS-51系列單片機的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、接口技術(shù)、串行通信、中斷系統(tǒng)、語言程序設(shè)計及各功能部...
上傳時間: 2013-10-28
上傳用戶:tzrdcaabb
資源簡介:設(shè)計模式delphi版給想學(xué)delphi的朋友一個很有價值的參考
上傳時間: 2015-03-18
上傳用戶:蠢蠢66
資源簡介:設(shè)計模式的電子版 簡明扼要 具有很好的參考價值
上傳時間: 2014-01-02
上傳用戶:CSUSheep
資源簡介:經(jīng)典著作《設(shè)計模式》中將策略模式定義為:定義一系列的算法,把它們一個個的封裝起來,并且使它們可以相互轉(zhuǎn)換。這個定義還是比較抽象,下面我將通過一個例子來具體的講解策略模式。感覺這樣更容易幫助新手理解模式,這也是《Head First Design Patterns》中...
上傳時間: 2015-05-29
上傳用戶:lizhizheng88
資源簡介:設(shè)計模式-可復(fù)用面向?qū)ο筌浖幕A(chǔ) 設(shè)計模式使人們可以更加方便地復(fù)用成功的設(shè)計和體系結(jié)構(gòu)。將已證實的技術(shù)表述成設(shè)計模式也會使新系統(tǒng)開發(fā)者更加容易理解其設(shè)計思路。設(shè)計模式幫助你做出有利于系統(tǒng)復(fù)用的選擇,避免設(shè)計損害了系統(tǒng)復(fù)用性。通過提供一個顯...
上傳時間: 2013-12-29
上傳用戶:woshini123456
資源簡介:模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設(shè)計模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。模型-視圖-控制器模式是一...
上傳時間: 2015-07-17
上傳用戶:stewart·
資源簡介:- 嚴(yán)蔚敏《數(shù)據(jù)結(jié)構(gòu)(c語言版)習(xí)題集》 參考答案 [數(shù)據(jù)結(jié)構(gòu)與算法——面向?qū)ο蟮腃++設(shè)計模式.rar] - 本書的主要內(nèi)容是數(shù)據(jù)結(jié)構(gòu)和算法的基本原理--這是設(shè)計大而復(fù)雜的軟件產(chǎn)品所必須具備的基礎(chǔ) [課程設(shè)計稀疏矩陣運算器.zip] - 數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計---稀疏...
上傳時間: 2013-12-22
上傳用戶:SimonQQ