设计模式-模板方法模式

本文介绍了设计模式中的模板方法模式,通过一个案例帮助读者理解该模式的使用,包括模式的概念和UML图的解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面我们介绍了设计模式中的代理模式,今天我们来看一看设计模式中的另一种模式- 模板方法模式

 

一.案例:

编写制作豆浆的程序,说明如下 :
1) 制作豆浆的流程 选材 ---> 添加配料 ---> 浸泡 ---> 放到豆浆机打碎
概要设计 1.引言 1.1编写的目的。 本文档的阅读对象为软件开发组成员。1.2背景 随着信息检索技术的高速发展,做为信息检索代表的搜索引擎被广泛引用,如google, 百度等,在中国Internet高速发展过程中,越来越受关注,特别是google,百度在美国 上市后,搜索引擎备受关注。 a.系统的名称 简易搜索引擎 c.该系统同其他系统或其他机构的基本的相互来往关系。 Lucene , apache1.3定义spider (基于一个树型spider改写而成) Index (lucene) Search 实现搜索 (JSP , lucene ) Analyzer 实现分词 (CJKAnalyzer)Eclipse (JDK开发平台 (IDE) )1.4参考资料 中文分词 <lucene in action >(index 和 search ) < thinking in java >(JNI) < java核心技术第2卷> (JNI)正则表达式 2.总体设计 2.1需求规定 2.1.1系统功能 本系统功能定位为为用户提供网页搜索功能,通过简单的提交关键字,实现页面检索 2.1.2系统性能 索引时间 检索时间 不同关键词时间不同) 2.1.2.1精度 支持中文检索,对了以索引文档提供检索功能,包括多关键字 2.1.2.2时间特性要求 在网络正常条件下,允许最迟页面生成时间为<2秒 2.1.2.4可靠性 使用快照缓存,允许用户在页面失效时用 2.1.2.5灵活性 2.1.3输入输出要求 中文或英文关键词 或 混用 2.1.4数据管理能力要求 使用lucene索引,要求index文件夹文件不能被破坏,但可以在里面增加文件(不能覆 盖),不推荐使用名字和lucene索引文件一样名字的文件 2.2运行环境 JVM tomcatwin2000或更高 2.2.1支持软件 需求环境 JDK, lucene包 , JSP , tomcat ,CJKAnalyzer包 操作系统 OS ( winxp 或 win2000 ) 编译程序 javac , eclipse(IDE) 测试支持软件 java , eclipse(IDE) 2.3基本设计概念和处理流程 总体框架如下所示: 2.4人工处理过程 如通过启动spider搜索的网页,及启动index进行索引3.运行设计 3.1运行模块组合 模块为 spider + index + search 3.2运行控制 3.3运行时间 ----------------------- javajava概要设计方案全文共5页,当前为第1页。 javajava概要设计方案全文共5页,当前为第2页。 javajava概要设计方案全文共5页,当前为第3页。 用户输入查询词 索引库 查询 返回结果 在返回的页面中显示结果 javajava概要设计方案全文共5页,当前为第4页。 javajava概要设计方案全文共5页,当前为第5页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值