- 21
- 0
- 约3.5万字
- 约 24页
- 2018-10-17 发布于天津
- 举报
第25章访问者模式(VISITOR).ppt
也就是说,对于同一个公园,不同的访问者有不同的行为操作,而且访问者的种类也可能需要根据时间的推移而变化(行为的扩展性)。 根据软件设计的开闭原则(对修改关闭,对扩展开放),我们怎么样实现这种需求呢? 在这个例子中,如果我们在公园类里实现所有的访问者行为,势必造成以下问题: 1,由于所有的访问者的行为各不一样,在一个类中实现所有访问者行为,会造成该类功能过多,代码冗长。 2,不利于扩展。每增加一个访问者,就需要在已有的类里为其实现一个新的行为,就是说不得不修改已有的类,显然不符合软件设计开闭原则。 * Visitor模式的應用場景 我們舉例來說明Visitor模式的應用場景。比如有一個公園,有一到多個不同的組成部分;該公園存在多個訪問者:清潔工A負責打掃公園的A部分,清潔工B負責打掃公園的B部分,公園的管理者負責檢點各項事務是否完成,上級領導可以視察公園等等。也就是說,對於同一個公園,不同的訪問者有不同的行為操作,而且訪問者的種類也可能需要根據時間的推移而變化(行為的擴展性)。根據軟件設計的開閉原則(對修改關閉,對擴展開放),我們怎麼樣實現這種需求呢?在這個例子中,如果我們在公園類裡實現所有的訪問者行為,勢必造成以下問題:1,由於所有的訪問者的行為各不一樣,在一個類中實現所有訪問者行為,會造成該類功能過多,代碼冗長。2,不利於擴展。每增加一個訪問者,就需要在已有的
您可能关注的文档
最近下载
- (公示版)巨正源(揭阳)新材料基地项目环境影响报告书.pdf VIP
- 珠海长炼石化设备有限公司.doc VIP
- 自考06008影视文学(浙江)密训高频考点重点汇总.docx VIP
- 北镇市暖春热力2台65吨燃煤热水锅炉改造能效提升及其除尘脱硫脱硝系统环保提标改造项目环境影响报告书.pdf VIP
- 2024年自考00537《中国现代文学史》复习资料整编.pdf VIP
- 2024年自考00537《中国现代文学史》复习资料整编.pdf VIP
- 中国现代文学史复习资料(全).pdf VIP
- 中国现代文学史复习资料(全).doc VIP
- Siemens 西门子工业 SIMATIC S7-300 将 SIMODRIVE 611U 连接到 T-CPU SIMATIC S7-300 将 SIMODRIVE 611U 连接到 T-CPU 使用.pdf
- 珠海万通化工有限公司改扩建工程环评报告书.pdf VIP
原创力文档

文档评论(0)