依赖包的Java设计

依赖包的Java设计,java,Java,我有两个不同的软件包,分别称为parent和child子项依赖于父项。 parent具有cron功能(如使用计时器启动单独的线程以刷新属性) 母公司 package parent; public class ParentExmaple { // a separate thread calls updateProperty1, resides in parent. public void updateProperty1() { // code } } 孩子

我有两个不同的软件包,分别称为
parent
child
<代码>子项依赖于父项。
parent
具有cron功能(如使用计时器启动单独的线程以刷新属性)

母公司

package parent;

public class ParentExmaple {

// a separate thread calls updateProperty1, resides in parent.

    public void updateProperty1() {
        // code 
    }
}
孩子

现在,我需要将
child
中的一个功能添加到parent中的cron中。这可能是荒谬的。有什么办法可以实施吗

比如,我需要在
ParentExample.updateProperty1
方法中调用
ChildExample.updateProperty2


提前谢谢

cron功能是父级行为的核心吗?如果是,请在子对象中重写它。如果没有,则将cron功能提取到外部类中,并使用composition将功能提供给父级和子级,然后根据需要在子级中修改它


如果没有一个具体的例子,就很难给出更具体的答案。

@Nishant我冒昧地猜测它与UNIX cron实用程序有关-即作业调度执行一些属性刷新调用。-1包显然与此无关。您只需要在父对象和子对象之间建立关联。请开始学习OO。@greyfairer父母和孩子都是软件包,都有一些独特的功能。使用一些父母的孩子对它有依赖性。现在需要将孩子的功能与家长的功能合并,这就是问题所在。我只是给他们举了个例子。为什么孩子不扩展父母?不需要。两个更新都是单独的。我只是在包装上做了一个小说明。child中还有一些其他类使用父类。那么,我能想到的最好办法是将该子类注册为父类上的侦听器,并让父类自动对注册在该子类上的每个子类调用refresh()方法。
package child;
import parent.ParentExample;

public class ChildExample {

    public void updateProperty2() {
        // code
    }
}