設(shè)計(jì)模式——訪問(wèn)者模式 Visitor模式允許我們?cè)诓桓膭?dòng)原有結(jié)構(gòu)的基礎(chǔ)之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate(),旨在計(jì)算1+2+……+n,有兩種不同的實(shí)現(xiàn)方法,一個(gè)是一般的疊加算法GeneralArithmetic,一個(gè)是高斯算法GaoSiArithmetic。 因?yàn)槟撤N原因,系統(tǒng)需要添加求平均值的功能,還有計(jì)算1到n的平方和。 按照一般的思路,我們需要在ICumulation中定義兩個(gè)方法分別計(jì)算平均值和平方和,并在實(shí)現(xiàn)類中同時(shí)添加相應(yīng)的方法。在搭建了visitor模式的架構(gòu)以后,添加功能的代碼被移植到ICumulationVisitor中,添加的兩種功能也分別被以子類AverageVisitor和PowerVisitor實(shí)現(xiàn)。 功能的擴(kuò)展從在類中添加方法的方式變成了添加新類的方式,該類繼承一定的Visitor接口。這是一個(gè)90度的轉(zhuǎn)換,使得架構(gòu)符合開(kāi)放封閉(OCP)原則:功能的擴(kuò)展無(wú)需改動(dòng)原有代碼。 同時(shí),這里也體現(xiàn)了單一職責(zé)原則(SRP),ICumulation層次結(jié)構(gòu)可以因?yàn)槌霈F(xiàn)了不同的算法而改變,但是不應(yīng)該因?yàn)樾枰?jì)算不同的東西(功能)而改變,算法和功能是橫向和縱向的關(guān)系。這里visitor模式隔離了算法和功能,ICumulation層次結(jié)構(gòu)負(fù)責(zé)算法,ICumulationVisitor層次結(jié)構(gòu)負(fù)責(zé)功能。
標(biāo)簽: ICumulation Cumulate Visitor 模式
上傳時(shí)間: 2015-06-12
上傳用戶:上善若水
Debussy是NOVAS Software, Inc(思源科技)發(fā)展的HDL Debug & Analysis tool,這套軟體主要不是用來(lái)跑模擬或看波形,它最強(qiáng)大的功能是:能夠在HDL source code、schematic diagram、waveform、state bubble diagram之間,即時(shí)做trace,協(xié)助工程師debug。 可能您會(huì)覺(jué)的:只要有simulator如ModelSim就可以做debug了,我何必再學(xué)這套軟體呢? 其實(shí)Debussy v5.0以後的新版本,還提供了nLint -- check coding style & synthesizable,這蠻有用的,可以協(xié)助工程師了解如何寫(xiě)好coding style,並養(yǎng)成習(xí)慣。 下圖所示為整個(gè)Debussy的原理架構(gòu),可歸納幾個(gè)結(jié)論:
標(biāo)簽: Analysis Software Debussy Debug
上傳時(shí)間: 2014-01-14
上傳用戶:hustfanenze
Lattice 公 司 把 當(dāng) 今 兩 種 最 新 的 系 統(tǒng) 設(shè) 計(jì) 技 術(shù),VHDL 和 在 系 統(tǒng) 可 編 程 ( ISP ) 邏 輯 器 件 聯(lián) 系 在 一 起, 構(gòu) 成 了isp-VHDl Viewlogic 系 統(tǒng)。isp-VHDL 是 進(jìn) 行 電 子 系 統(tǒng) 設(shè) 計(jì) 的 強(qiáng) 有 力 的 工 具, 使 用 它 可 以 加 快 設(shè) 計(jì) 產(chǎn) 品 投 放 市 場(chǎng) 的 時(shí) 間。 isp-VHDL Viewlogic 軟 件 能 用 于 各 種 邏 輯 設(shè) 計(jì), 這 套 軟 件 具 有 功 能 強(qiáng) 大 的 VHDL 綜 合、原 理 圖 輸 入、功 能 與 時(shí) 序 仿 真、ispDS+ 適 配 器 和 ispDOWNLOAD 能 力。
標(biāo)簽: Lattice
上傳時(shí)間: 2014-01-06
上傳用戶:luopoguixiong
先進(jìn) PID 控制及其 MATLAB 仿真(教材+相關(guān)程序) 劉金琨 著 電 子 工 業(yè) 出 版 社 內(nèi) 容 簡(jiǎn) 介 本書(shū)從 MATLAB 仿真角度系統(tǒng)地介紹了 PID 控制的基本理論、基本方法和應(yīng)用技術(shù),是作者多年來(lái)從事控制系統(tǒng)教學(xué)和科研工作的結(jié)晶,同時(shí)融入了國(guó)內(nèi)外同行近年來(lái)所取得的新成果。 全書(shū)共分十章,包括連續(xù)系統(tǒng)和離散系統(tǒng)的 PID 控制,常用數(shù)字 PID 控制,專家 PID和模糊 PID 控制,神經(jīng) PID 控制,遺傳算法 PID 控制,多變量解耦 PID 控制,幾種先進(jìn)的PID 控制,灰色 PID 控制,伺服系統(tǒng) PID 控制,PID 實(shí)時(shí)控制,每種方法都通過(guò) MATLAB 仿真程序進(jìn)行了說(shuō)明。本書(shū)各部分內(nèi)容既相互聯(lián)系又相互獨(dú)立,讀者可根據(jù)自己需要選擇學(xué)習(xí)。本書(shū)適用于從事生產(chǎn)過(guò)程自動(dòng)化、計(jì)算機(jī)應(yīng)用、機(jī)械電子和電氣自動(dòng)化領(lǐng)域工作的工程技術(shù)人員閱讀,也可作為大專院校工業(yè)自動(dòng)化、自動(dòng)控制、機(jī)械電子、自動(dòng)化儀表、計(jì)算機(jī)應(yīng)用等專業(yè)的教學(xué)參考書(shū)。
上傳時(shí)間: 2013-11-30
上傳用戶:zhouli
MySQL 4.1.0 中文參考手冊(cè) 以下為引言: 一直以來(lái)都使用晏子 (clyan@sohu.com) 翻譯的 MySQL 3.23.7 alpla ,但是隨著 MySQL 版本的不斷發(fā)展,越來(lái)越發(fā)現(xiàn)這一版本以不能適應(yīng) MySQL 發(fā)展了,為了能更多的人更清楚地了解與理解 MySQL 所提供的新函數(shù),新功能,新表類型等等,就一直想做這麼一件事。
標(biāo)簽: MySQL clyan alpla sohu
上傳時(shí)間: 2015-12-07
上傳用戶:zhuyibin
介紹了人臉識(shí)別的基本概念、應(yīng)用范圍、存在問(wèn)題及發(fā)展方向。其 次闡述了子空間方法的基本概念、原理及一些常見(jiàn)的算法。之后提出了融合兩個(gè) 子空間特征的改進(jìn)算法,并詳細(xì)討論了該新算法的設(shè)計(jì)思路、設(shè)計(jì)過(guò)程及性能試 驗(yàn)。再次介紹了本實(shí)驗(yàn)室基于子空間方法的開(kāi)放人臉識(shí)別系統(tǒng)的功能、結(jié)構(gòu)及實(shí) 現(xiàn)方法。
標(biāo)簽: 基本概念 子空間 人臉識(shí)別 發(fā)展
上傳時(shí)間: 2016-01-27
上傳用戶:zm7516678
科恩著“時(shí)_頻分析:理論與應(yīng)用”該書(shū)全面系統(tǒng)地闡述了時(shí)-頻分析的理論與應(yīng)用。全書(shū)共分19章,主要內(nèi)容有:時(shí)間分析、頻率分析、尺度分析、時(shí)間-帶寬關(guān)系;瞬時(shí)頻率;密度和局部量;短-時(shí)傅里葉變換;時(shí)-頻分析;魏格納分布;時(shí)-頻表示;計(jì)算方法;綜合問(wèn)題;空間/空間-頻率表示;時(shí)間尺度表示;算子;一般聯(lián)合表示;隨機(jī)信號(hào)和高階時(shí)-頻分布。每一個(gè)概念都有舉例說(shuō)明,而且還給出了這些方法如何推廣到其它的變量,如尺度等。 西安交通大學(xué)出版社
標(biāo)簽: 分
上傳時(shí)間: 2016-04-07
上傳用戶:戀天使569
摘 要 該文提出了一種新的圖像閾值分割算法。該算法通過(guò)求取最大模糊熵準(zhǔn)則下,灰度均值直方圖的最佳模糊劃分 參數(shù)來(lái)確定兩個(gè)模糊集 和 ,圖像分割閾值即選取為兩個(gè)模糊集的交點(diǎn)。該算法用 的模糊熵定義適應(yīng)度函數(shù), . / 01234 采用改進(jìn)的遺傳算法尋求最佳模糊參數(shù)。該文對(duì)遺傳算法的改進(jìn)包括,給出了縮短染色體碼長(zhǎng)的編碼方法和性能良好的 改進(jìn)的單點(diǎn)交叉算子和均勻變異算子。實(shí)驗(yàn)結(jié)果表明,該算法的分割效果與二維模糊熵算法接近,而計(jì)算時(shí)間還沒(méi)有用 到二維模糊熵算法的一半。
上傳時(shí)間: 2013-12-27
上傳用戶:nanfeicui
傅立葉描述子是分析和識(shí)別物體形狀的重要方法之一.利用基于曲線多邊形近似的連續(xù)傅立葉變換方法 計(jì)算傅立葉描述子,并通過(guò)形狀的主方向消除邊界起始點(diǎn)相位影響的方法,定義了新的具有旋轉(zhuǎn)、平移和尺度不變 性的歸一化傅立葉描述子.與使用離散傅立葉變換和模歸一化的傳統(tǒng)傅立葉描述子相比,新的歸一化傅立葉描述 子同時(shí)保留了模與相位特性,因此能夠更好地識(shí)別物體的形狀.實(shí)驗(yàn)表明這種新的歸一化傅立葉描述子比傳統(tǒng)的 傅立葉描述子能夠更加高效、準(zhǔn)確地識(shí)別物體的形狀.
上傳時(shí)間: 2016-08-13
上傳用戶:cylnpy
CMS 1、增加子站點(diǎn)功能,用戶可以自助建站,管理員可以在后臺(tái)對(duì)子站點(diǎn)統(tǒng)一管理,子站點(diǎn)可以映射二級(jí)域名 2、增加不需要webedit控件就能發(fā)布、編輯文章的方式,原來(lái)的WEBEDIT控件發(fā)布方式改稱為“高級(jí)方式” 3、增加Flash管理,發(fā)表文章時(shí),可以直接點(diǎn)擊編輯器中的插入Flash按鈕,選取Flash 4、后臺(tái)增加“文章目錄權(quán)限”,使文章目錄的權(quán)限便于管理 5、首頁(yè)管理采用新的模板標(biāo)簽語(yǔ)法,對(duì)JS提取功能作了進(jìn)一步的完善,詳見(jiàn)文檔及cwbbs/js.jsp 6、后臺(tái)管理的若干優(yōu)化 7、增加投稿功能
上傳時(shí)間: 2016-10-18
上傳用戶:王慶才
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1