我正在阅读观察者模式设计,无法理解一个类如何调用另一个类的方法(一个不是另一个类的父/子方法)背后的逻辑。
例如,我有以下公司和雇员类。
public class Company {
String name;
public void hire() {
System.out.println("company hires employees");
}
}
class Employee {
int age;
String name;
public void gotHired() {
System.out.println("employee got hired by a company");
}
}
这些类是否有可能采用彼此的方法进行通信。您可以添加任何有助于解释的方法。谢谢您
3条答案
按热度按时间p4rjhz4m1#
这是一个观察者实现。首先是界面:
那么谁想得到通知:
那么谁负责通知:
然后,这个
main()
功能:dfuffjeb2#
一个类应该包含另一个类对象的引用才能这样做
这样,company类对象就可以使用employee类方法
祝你好运!
piwo6bdm3#
对。他们可以交流。一个公司可以有几个员工,所以,