首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【中介者模式(Mediator)】使用Java实现中介者模式

看上面的目录结构,我们可以看到有三个注解,第一个注解代表某个类是一个CommandHandler,这个类必须实现ICommahdHandler的接口,或者IEmptyCommandHandler接口,接口定义如下...当我们自己实现了CommandHandler的接口以及请求和响应的时候,在Controller我们就只需要定义一个IMediator的对象即可,Autowired获取就行了。...注解的类 scanner.addIncludeFilter(new AnnotationTypeFilter(CommandHandler.class)); // 扫描指定包路径...,无返回值的Handler和有返回值的一样,不过不同的实现接口而已,同时在我们的CommandHandler,可以依赖IMediator,我们也可以在ACommandHandler调用BCommandHandler...,在这样的模式下,我们只关注我们的入参和响应模型, @CommandHandler public class TestHandler implements ICommandHandler<TestARequest

7710

【初学者笔记】前端图表库 GoJs 入门

ClipboardPasted CommandHandler.pasteSelection已将零件从剪贴板复制到图表中; 该DiagramEvent.subject是Diagram.selection,...SelectionDeleted 用户已通过CommandHandler.deleteSelection删除了选定的部件;该DiagramEvent.subject是被删除的零件的集合,这就是所谓的事务中...SelectionUngrouped 用户已删除选定的组,但通过CommandHandler.ungroupSelection保留了其成员;该DiagramEvent.subject是被取消组合组的集合...TreeCollapsed 用户已通过CommandHandler.collapseTree折叠了带有子树的选定节点;该DiagramEvent.subject是被压塌的是节点的集合,这是一个事务中调用...TreeExpanded 用户已通过CommandHandler.expandTree用子树扩展了选定的Nodes 。

8.3K33
领券