1.系统需求明细
一个B2B的收费网站,提供了一个查询接口,可查询相关服务。功能要求:一是必须对查询用户进行身份检查;二是对用户的使用次数进行统计,以便收费
2.系统设计
第一步:抽象和具体的划分(查询功能)
首先需要一个具体的查询功能,按照开闭原则,提供一个Searcher接口,以便以后可以扩展查询功能。
第二步:辅助功能
提供两个辅助功能:AccessValidator类用于检查用户权限;UsageLoggr类用于统计查询次数。
第三步&#x
一个B2B的收费网站,提供了一个查询接口,可查询相关服务。功能要求:一是必须对查询用户进行身份检查;二是对用户的使用次数进行统计,以便收费
第一步:抽象和具体的划分(查询功能)
首先需要一个具体的查询功能,按照开闭原则,提供一个Searcher接口,以便以后可以扩展查询功能。
第二步:辅助功能
提供两个辅助功能:AccessValidator类用于检查用户权限;UsageLoggr类用于统计查询次数。
第三步&#x