1、某信息咨询公司推出收费的在线商业信息查询模块,需要对查询用户进行身份验证(ValidateProxy),并记录查询日志,以便根据查询次数收取查询费用,现使用代理模式设计该系统
(1)UML 类图(2)实现代码package work81;/***@Description:*@Author: Xxx*@Date: 2025 年 4 月 27 日**/public interface Subject {void validate();}package work81;import java
HashMap;/***@Description:*@Author: Xxx*@Date: 2025 年 4 月 27 日**/public class RealSubject implements Subject{@Overridepublic void validate() {System
println("正在验证客户身份……");}}package work81;/***@Description:*@Author: Xxx*@Date: 2025 年 4 月 27 日**/public class ValidateProxy implements Subject{private RealSubject subject;public ValidateProxy(RealSubject iSubject) {this
subject = iSubject;}@Overridepublic void validate() {before();subject
validate();after();}public void searchLog(){System
println("查询日志记录……");}public void before(){System