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