1、某信息咨询公司推出收费的在线商业信息查询模块,需要对查询用户进行身份验证(ValidateProxy),并记录查询日志,以便根据查询次数收取查询费用,现使用代理模式设计该系统
(1)UML类图(2)实现代码packagework81;/***@Description:*@Author:Xxx*@Date:2020年4月27日**/publicinterfaceSubject{voidvalidate();}packagework81;importjava
HashMap;/***@Description:*@Author:Xxx*@Date:2020年4月27日**/publicclassRealSubjectimplementsSubject{@Overridepublicvoidvalidate(){System
println("正在验证客户身份……");}}packagework81;/***@Description:*@Author:Xxx*@Date:2020年4月27日**/publicclassValidateProxyimplementsSubject{privateRealSubjectsubject;publicValidateProxy(RealSubjectiSubject){this
subject=iSubject;}@Overridepublicvoidvalidate(){before();subject
validate();after();}publicvoidsearchLog(){System
println("查询日志记录……");}publicvoidbefore(){System
println("验证客户身份之前……");}publicvoidafter(){System