2012-01-04 11 views
0

parentchildという2つの異なるパッケージがあります。 childparentに依存しています。 parentにはcron機能があります(タイマを使用してプロパティの更新用に別のスレッドを開始するなど)。依存パッケージに関するJavaデザイン

package parent; 

public class ParentExmaple { 

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

    public void updateProperty1() { 
     // code 
    } 
} 

package child; 
import parent.ParentExample; 

public class ChildExample { 

    public void updateProperty2() { 
     // code 
    } 
} 

は今、私は親にchildからそのクーロンに機能を追加する必要があります。これはばかばかしいかもしれません。それを実装する方法はありますか?

のように、私はParentExample.updateProperty1メソッドの中でChildExample.updateProperty2に電話する必要があります。

ありがとうございます!

+0

cronの機能は何ですか? – Nishant

+0

@Nishant UNIXのcronユーティリティに関連していると思われます。すなわち、ジョブのスケジューリング – mcfinnigan

+0

cronはいくつかのプロパティの更新呼び出しを行います。 – Vaandu

答えて

2

cron機能のコアは、親の動作にコアですか?その場合は、子でオーバーライドします。そうでない場合は、cron機能を外部クラスに抽出して、コンポジションを使用して親と子に機能を提供し、必要に応じて変更します。

具体的な例がないと、より具体的な回答が得られません。

+0

小さな例で質問を編集しました。確認してください。 – Vaandu

+0

なぜ子は親を拡張しないのですか? – mcfinnigan

+0

これは必要ありません。両方の更新は個別です。私はちょうどパッケージの小さなイラストを出しました。子クラスには親クラスを使用するいくつかのクラスがあります。 – Vaandu

関連する問題