設計模式——訪問者模式 Visitor模式允許我們在不改動原有結構的基礎之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate(),旨在計算1+2+……+n,有兩種不同的實現(xiàn)方法,一個是一般的疊加算法GeneralArithmetic,一個是高斯算法GaoSiArithmetic。 因為某種原因,系統(tǒng)需要添加求平均值的功能,還有計算1到n的平方和。 按照一般的思路,我們需要在ICumulation中定義兩個方法分別計算平均值和平方和,并在實現(xiàn)類中同時添加相應的方法。在搭建了visitor模式的架構以后,添加功能的代碼被移植到ICumulationVisitor中,添加的兩種功能也分別被以子類AverageVisitor和PowerVisitor實現(xiàn)。 功能的擴展從在類中添加方法的方式變成了添加新類的方式,該類繼承一定的Visitor接口。這是一個90度的轉換,使得架構符合開放封閉(OCP)原則:功能的擴展無需改動原有代碼。 同時,這里也體現(xiàn)了單一職責原則(SRP),ICumulation層次結構可以因為出現(xiàn)了不同的算法而改變,但是不應該因為需要計算不同的東西(功能)而改變,算法和功能是橫向和縱向的關系。這里visitor模式隔離了算法和功能,ICumulation層次結構負責算法,ICumulationVisitor層次結構負責功能。
標簽: ICumulation Cumulate Visitor 模式
上傳時間: 2015-06-12
上傳用戶:上善若水
文章介紹了利用車牌的紋理特征和區(qū)域形狀特征檢測車牌區(qū)域情況。為提高區(qū)域檢 測的正確性, 利用新的改進的主動輪廓模型, 利用先驗知識確定精確的車牌邊界。在精確的車牌區(qū) 域中切割出車牌中的單個字符, 最后利用支持矢量機對字符進行分類識別。 湯志勇 楊晨暉 王炳波 (廈門大學 廈門361005)
標簽: 車牌 紋理特征 特征檢測 正
上傳時間: 2014-01-21
上傳用戶:thesk123
u盤驅動程序 通用串行總線(USB Universal Serial Bus)是一種計算機與外部設備連接的新技術,相對于PC傳統(tǒng)的串/并行接口,USB具有較高的數(shù)據(jù)傳輸率、即插即用、熱插拔、易擴充和低成本等優(yōu)點。從USB標準頒布以來的短時間內,USB已成為PC必備的標準接口。
標簽: Universal Serial USB Bus
上傳時間: 2015-06-13
上傳用戶:aysyzxzm
新東西。剛做的畢業(yè)設計,而且順利通過。多多下載
標簽: 畢業(yè)設計
上傳用戶:sunjet
文件名稱:新曦 我的資源 搜索軟件 源程序(Borland Delphi 7)說明
標簽: Borland Delphi 資源 搜索
上傳時間: 2014-01-13
上傳用戶:qweqweqwe
BTMAS 網(wǎng)站BT發(fā)布系統(tǒng)是新一代BT發(fā)布系統(tǒng),速度更快,超高負載,占用資源極小,非常適合中大型BT網(wǎng)站投入使用和運營
標簽: BTMAS 發(fā)布系統(tǒng) 網(wǎng)站
上傳時間: 2013-12-30
上傳用戶:AbuGe
oracle相關技術,Oracle9i新特性:Flashback,請大家多多關注
標簽: Flashback oracle Oracle 新特性
上傳時間: 2015-06-17
上傳用戶:邶刖
oracle技術新特性-SPFILE的使用,請大多多關注
標簽: oracle SPFILE 新特性
上傳用戶:思琦琦
這是一個關于移動設備上網(wǎng)的編程巧的書籍 大家可以通用次技術。為新的移動上網(wǎng)添加汗水。
標簽: 移動設備 書籍 家 移動上網(wǎng)
上傳時間: 2013-12-17
上傳用戶:ynsnjs
copua是金融數(shù)學計算中的一類新模型。本代碼提供了最常用的copula模型,如clayton等中的參數(shù)估計等內容
標簽: copula copua 模型 金融
上傳時間: 2013-12-10
上傳用戶:CHENKAI
蟲蟲下載站版權所有 京ICP備2021023401號-1