設(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)。 功能的擴展從在類中添加方法的方式變成了添加新類的方式,該類繼承一定的Visitor接口。這是一個90度的轉(zhuǎn)換,使得架構(gòu)符合開放封閉(OCP)原則:功能的擴展無需改動原有代碼。 同時,這里也體現(xiàn)了單一職責(zé)原則(SRP),ICumulation層次結(jié)構(gòu)可以因為出現(xiàn)了不同的算法而改變,但是不應(yīng)該因為需要計算不同的東西(功能)而改變,算法和功能是橫向和縱向的關(guān)系。這里visitor模式隔離了算法和功能,ICumulation層次結(jié)構(gòu)負責(zé)算法,ICumulationVisitor層次結(jié)構(gòu)負責(zé)功能。
標(biāo)簽: ICumulation Cumulate Visitor 模式
上傳時間: 2015-06-12
上傳用戶:上善若水
M25P80是意法半導(dǎo)體公司推出的8M大容量串行接口Flash器件,采用2.7V-3.6V單電源供電,兼容標(biāo)準(zhǔn)的SPI接口,器件在上升沿接收數(shù)據(jù),在下降沿發(fā)送數(shù)據(jù),接口時鐘最高為40MHz,支持最大256bytes的快速頁面編程操作、快速的塊擦除(512Kbit)操作和快速的整體擦除操作具有操作暫停和硬件寫保護功能
標(biāo)簽: M25P80 Flash 半導(dǎo)體公司 串行接口
上傳時間: 2015-09-05
上傳用戶:GavinNeko
M25P80是意法半導(dǎo)體公司推出的8M大容量串行接口Flash器件,采用2.7V-3.6V單電源供電,兼容標(biāo)準(zhǔn)的SPI接口,器件在上升沿接收數(shù)據(jù),在下降沿發(fā)送數(shù)據(jù),接口時鐘最高為40MHz,支持最大256bytes的快速頁面編程操作、快速的塊擦除(512Kbit)操作和快速的整體擦除(8MHz)操作;具有操作暫停和硬件寫保護功能。
標(biāo)簽: M25P80 Flash 半導(dǎo)體公司 串行接口
上傳時間: 2015-09-05
上傳用戶:txfyddz
驅(qū)動程序在 Linux 內(nèi)核里扮演著特殊的角色. 它們是截然不同的"黑盒子", 使硬件的特殊的一部分響應(yīng)定義好的內(nèi)部編程接口. 它們完全隱藏了設(shè)備工作的細節(jié). 用戶的活動通過一套標(biāo)準(zhǔn)化的調(diào)用來進行, 這些調(diào)用與特別的驅(qū)動是獨立的 設(shè)備驅(qū)動的角色就是將這些調(diào)用映射到作用于實際硬件的和設(shè)備相關(guān)的操作上. 這個編程接口是這樣, 驅(qū)動可以與內(nèi)核的其他部分分開建立, 并在需要的時候在運行時"插入". 這種模塊化使得 Linux 驅(qū)動易寫, 以致于目前有幾百個驅(qū)動可用.
標(biāo)簽: Linux 驅(qū)動程序 內(nèi)核 硬件
上傳時間: 2016-05-31
上傳用戶:努力努力再努力
介紹了一種基于ARM 和GPRS 的遠程監(jiān)控系統(tǒng)。以Samsung S3C2410 為中央 處理器的嵌入式系統(tǒng)主要完成系統(tǒng)的控制和數(shù)據(jù)功能,用GPRS 網(wǎng)絡(luò)連接Internet 實現(xiàn)監(jiān)控中心與遠程ARM 嵌入式系統(tǒng)的通訊。并對遠程終端的硬件結(jié)構(gòu)和監(jiān)控中心軟件設(shè)計進行了介紹。
標(biāo)簽: GPRS Internet Samsung S3C2410
上傳時間: 2013-12-23
上傳用戶:love_stanford
本文描述了一種無線傳感器網(wǎng)絡(luò)節(jié)點的硬件平臺組成,分別對負責(zé)無線收發(fā)功能實現(xiàn)的射頻芯片、負責(zé)數(shù)據(jù)采集的傳感器模塊、負責(zé)整體上工作的微處理器進行了描述,對和CC2420與EM78815微處理器的硬件接口進行了設(shè)計;然后介紹了本無線傳感器網(wǎng)絡(luò)系統(tǒng)整體軟件體系結(jié)構(gòu)與設(shè)計,主要包括軟件總體架構(gòu)、硬件驅(qū)動層設(shè)計和操作系統(tǒng)層設(shè)計。
標(biāo)簽: 無線傳感器 網(wǎng)絡(luò)節(jié)點 硬件平臺
上傳時間: 2016-07-11
上傳用戶:qq1604324866
本文提出了一種基于AT89S51和模數(shù)轉(zhuǎn)換芯片ADC0809的數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)方案。主要從硬件電路設(shè)計、數(shù)據(jù)采集程序設(shè)計2個方面進行了詳細闡述,其中硬件電路設(shè)計部分結(jié)合具體芯片,詳細的介紹了數(shù)據(jù)采集系統(tǒng)各部分硬件接口電路的設(shè)計。設(shè)計中利用51單片機控制A/D轉(zhuǎn)換器構(gòu)成采樣模塊,實現(xiàn)對信號的采集,采樣后的數(shù)據(jù)通過LED顯示出來。本論文設(shè)計并實現(xiàn)了一種數(shù)據(jù)采集系統(tǒng),具有簡單可靠、使用方便、擴展性強等特點。
上傳時間: 2016-12-30
上傳用戶:dengzb84
:傳統(tǒng)的交通燈控制器多數(shù)由單片機或PLC來實現(xiàn),文中介紹了基于VHDL硬件描述語言進行交通燈控制 器設(shè)計的一般思路和方法。選擇XIL INX公司低功耗、低成本、高性能的FPGA芯片,采用ISE5. X和MODELSIM SE 6. 0開發(fā)工具進行了程序的編譯和功能仿真。最后給出了交通燈控制器的部分VHDL源程序和仿真結(jié)果,仿 真結(jié)果表明該系統(tǒng)的設(shè)計方案正確。
上傳時間: 2013-12-20
上傳用戶:wang0123456789
本系統(tǒng)設(shè)計并建立一個由微控制器控制的洗衣機控制系統(tǒng)。要求完成以下基本控制功能:給水和排水的自動控制,用戶定時時間的設(shè)定,電機的正反轉(zhuǎn),各種定時和故障報警電路,定時開、關(guān)機的控制,三分鐘延時啟動的保護,具有鍵盤設(shè)定功能.設(shè)計相應(yīng)的A/D、D/A、鍵盤、顯示接口和傳感器測量水位電路,可在線鍵盤參數(shù)設(shè)置、定時檢測、顯示、報警,其中控制輸出部分采用模擬量或開關(guān)量進行控制。
標(biāo)簽: 定時 控制 系統(tǒng)設(shè)計 微控制器
上傳時間: 2014-09-03
上傳用戶:gonuiln
Dos 以功能個性化和人性化為基礎(chǔ),Dos提供了多種不同樣式針對瀏覽用戶的功能,友好的站內(nèi)交流系統(tǒng)、友好的發(fā)表編輯器、全面的用戶自身信息瀏覽和管理、對論壇瀏覽和操作更加方面的快捷鏈接等。Dos 提供了一套標(biāo)準(zhǔn)化的插件開發(fā)接口和說明文檔,為廣大的東網(wǎng)論壇愛好者們提供了一個廣闊的論壇服務(wù)擴展空間。 使用Access 數(shù)據(jù) 請解壓后,把 data下的 data.mdb 的user 權(quán)限設(shè)為可讀可寫 使用 SqlServer 數(shù)據(jù)庫,請新建立一個DoNetBbs的數(shù)據(jù)庫,然后停止SqlServer數(shù)據(jù)庫,把 data文件夾下的 DoNetBbs_Data.MDF 和 DoNetBbs_Log.LDF 覆蓋你建立的數(shù)據(jù)庫,啟動 SqlServer數(shù)據(jù)庫 Web.config 需要修改為 管理員為 admin 碼為 admin888
上傳時間: 2013-12-26
上傳用戶:gut1234567
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1