Java中松散耦合的良好模式?

我是Java新手,到目前为止阅读文档时,我找不到任何好的方法来编写对象之间的松散耦合.对于我所知道的大多数语言(C,C#,python,JavaScript),我可以将对象管理为具有“信号”(关于某些事情发生/需要的事情的通知)和“插槽”(可以连接到信号和处理通知/做的方法)一些工作).在所有提到的语言中,我可以这样写:

Object1 = new Object1Class();
Object2 = new Object2Class();
Connect( Object1.ItemAdded,Object2.OnItemAdded );

现在,如果object1调用/发出ItemAdded,将调用Object2的OnItemAdded方法.这种松耦合技术通常被称为“代表”,“信号槽”或“控制反转”.

与接口模式相比,所提到的技术不需要将信号分组到某些接口中.只要签名匹配,任何对象的方法都可以连接到任何委托(C Qt甚至通过仅允许部分签名匹配来扩展它).所以我不需要为每个方法/方法组编写额外的接口代码,为未使用的接口方法提供默认实现等.

我在Java中看不到这样的东西:(.也许我看错了方法

最佳答案
您应该查看java中的Observable和Observer类来实现信号排序行为.主要思想是让观察者在可观察对象发生变化时做一些动作
类是java.util.Observable,你反对它必须发送信号需要扩展.

接口是java.util.Observer,您的观察者类应该实现它以对信号起作用

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...