亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 軟件工程 > 設計模式——訪問者模式 Visitor模式允許我們在不改動原有結構的基礎之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate()

設計模式——訪問者模式 Visitor模式允許我們在不改動原有結構的基礎之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate()

  • 資源大?。?/b>87 K
  • 上傳時間: 2015-06-12
  • 上傳用戶:zxj334
  • 資源積分:2 下載積分
  • 標      簽: ICumulation Cumulate Visitor 模式

資 源 簡 介

設計模式——訪問者模式 Visitor模式允許我們在不改動原有結構的基礎之上不斷增加新的功能。 ICumulation接口定義了方法Cumulate(),旨在計算1+2+……+n,有兩種不同的實現方法,一個是一般的疊加算法GeneralArithmetic,一個是高斯算法GaoSiArithmetic。 因為某種原因,系統需要添加求平均值的功能,還有計算1到n的平方和。 按照一般的思路,我們需要在ICumulation中定義兩個方法分別計算平均值和平方和,并在實現類中同時添加相應的方法。在搭建了visitor模式的架構以后,添加功能的代碼被移植到ICumulationVisitor中,添加的兩種功能也分別被以子類AverageVisitor和PowerVisitor實現。 功能的擴展從在類中添加方法的方式變成了添加新類的方式,該類繼承一定的Visitor接口。這是一個90度的轉換,使得架構符合開放封閉(OCP)原則:功能的擴展無需改動原有代碼。 同時,這里也體現了單一職責原則(SRP),ICumulation層次結構可以因為出現了不同的算法而改變,但是不應該因為需要計算不同的東西(功能)而改變,算法和功能是橫向和縱向的關系。這里visitor模式隔離了算法和功能,ICumulation層次結構負責算法,ICumulationVisitor層次結構負責功能。

相 關 資 源

主站蜘蛛池模板: 丹巴县| 大石桥市| 建平县| 兴安盟| 砚山县| 息烽县| 红原县| 博爱县| 兴宁市| 泗洪县| 新绛县| 隆尧县| 双鸭山市| 垦利县| 平利县| 洛南县| 高唐县| 龙州县| 池州市| 来凤县| 辽中县| 岳阳县| 呼和浩特市| 石城县| 平江县| 辉县市| 昆山市| 尉氏县| 杨浦区| 敦化市| 长沙市| 大安市| 手机| 平顶山市| 和政县| 闽侯县| 瑞安市| 临邑县| 满洲里市| 武穴市| 十堰市|